WinFuture-Forum.de: [javascript] .innerhtml - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[javascript] .innerhtml kann man tags irgendwie mit übergeben?


#1 Mitglied ist offline   AV 

  • Gruppe: aktive Mitglieder
  • Beiträge: 659
  • Beigetreten: 10. Juni 03
  • Reputation: 0
  • Geschlecht:Männlich

  geschrieben 02. März 2007 - 10:42

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 ?
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 02. März 2007 - 11:23

Dann klettere mal eine Stufe in deinem DOM-Baum nach oben :rolleyes:
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?

0

#3 Mitglied ist offline   AV 

  • Gruppe: aktive Mitglieder
  • Beiträge: 659
  • Beigetreten: 10. Juni 03
  • Reputation: 0
  • Geschlecht:Männlich

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 ?
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 02. März 2007 - 16:51

HTML ist nun mal ein Baum und daher DOM-Baum :P

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.

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0