Mit JS erzeugte Elemente über id ansprechen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
-
Hi, die Überschrift sagt ja schon fast alles.
Ich erstelle ein Div element per javascript. Füge ein classen und ein id attribut hinzu und fülle beide. Danach füge ich es in ein Elternelemnt ein. Klappt alles gut, nur kann ich jetzt das erzeugte Element nicht über die vergebene id ansprechen ?!
Geht dasnicht oder mache ich was falsch?
Hier mal der Code:
function(id, [...]){ [...] var pelem = document.getElementById('pelem'); var item = document.createElement('div'); var item_class = document.createAttribute('class'); var item_id = document.createAttribute('id'); item_class.nodeValue = "lalala"; item_id.nodeValue = "lalala#" + id; item.setAttributeNode(item_class); item.setAttributeNode(item_id); pelem.appendChild(item); [...] }
MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also erst einmal würde ich in einer ID kein # vorkommen lassen:
item_id.nodeValue = "lalala#" + id;
Da es sonst Probleme mit der Erkennung der ID geben könnte. Also entweder garkeins oder eben ein anderes:
item_id.nodeValue = "lalala" + id;
Dann kannst du natürlich das Element wie alle anderen auch per getElementPerID() ansprechen:
var generiertesElem = document.getElementById("lalala"+id);
Beitrag zuletzt geändert: 7.7.2011 15:40:55 von trueweb -
Vielen Dank, ich kann das Element ansprechen, allerdings bekomme ich keinen Wert, bzw den Wert 0 zurück, wenn ich nach offsetHeight abfrage.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage