beim versuch per JavaScript bspw. <TD><IMG SRC="..."></TD> als innerHTML in nen TR zu übergeben tritt das Problem auf, dass nur <IMG SRC="..."> übergeben wird. Weis jemand, woran das liegt, bzw wie man dem entgegen wirken kann ?
Seite 1 von 1
[javascript] .innerhtml kann man tags irgendwie mit übergeben?
Anzeige
#2
geschrieben 02. März 2007 - 11:23
Dann klettere mal eine Stufe in deinem DOM-Baum nach oben
Oder um Rika zu zitieren
Oder um Rika zu zitieren
Rika sagte:
Warum hampelst du auch mit ".innerHTML" rum, statt den Text einfach in den passenden Text-Node zu schreiben?
#3
geschrieben 02. März 2007 - 15:29
wie kann ich den text anderweitig darein schreiben?
was hat das denn mit dem dom-baum zu tun?
es wird nur nicht alles übergeben, bzw wie "klettere" ich denn dann in dom ?
was hat das denn mit dem dom-baum zu tun?
es wird nur nicht alles übergeben, bzw wie "klettere" ich denn dann in dom ?
#4
geschrieben 02. März 2007 - 16:51
HTML ist nun mal ein Baum und daher DOM-Baum
Ich würde das so lösen, hier ein kleines Beispiel:
Noch ein wenig Dokumentation hinterher. getElementById liefert ein Node: http://de.selfhtml.o...bjekte/node.htm
und
Ich würde das so lösen, hier ein kleines Beispiel:
<script type="text/javascript"> /*<![CDATA[ */ function foo() { var input = document.getElementById("input"); var output = document.getElementById("output"); output.appendChild(input.cloneNode(true)); } /* ]]> */ </script> <button onclick="foo()">Klick!</button> <div id="input"> <p> <span>foo</span> </p> </div> <div id="output" style="border:1px dotted black"></div>
Noch ein wenig Dokumentation hinterher. getElementById liefert ein Node: http://de.selfhtml.o...bjekte/node.htm
und
Zitat
Das Beispiel kann im Safari nicht nachvollzogen werden, da dieser das Objekt document.all nicht kennt. Safari unterstützt jedoch die Eigenschaft innerHTML.
Der Internet Explorer ist aus irgendeinem Grund nicht in der Lage, innerHTML auf die HTML-Elemente table;, thead, tbody, tfoot und tr schreibend anzuwenden. Man kann Tabellen also nicht über innerHTML verändern, sondern ist gezwungen, entweder ein die Tabelle einschließendes Element mit einer kompletten Tabelle neu zu schreiben, oder z.B. mit den DOM-Methoden zu arbeiten.
Der Internet Explorer ist aus irgendeinem Grund nicht in der Lage, innerHTML auf die HTML-Elemente table;, thead, tbody, tfoot und tr schreibend anzuwenden. Man kann Tabellen also nicht über innerHTML verändern, sondern ist gezwungen, entweder ein die Tabelle einschließendes Element mit einer kompletten Tabelle neu zu schreiben, oder z.B. mit den DOM-Methoden zu arbeiten.
- ← Wie Pflichtfeld In Formular Einfügen (php)?
- Skript/Web-Programmierung
- Video-tutorials/-webcasts Für Php?! →
Thema verteilen:
Seite 1 von 1