ugrás a tartalomhoz

IE appendChild()

chop · 2006. Már. 20. (H), 19.34
Lehetséges, hogy az Explorer csak akkor hajlando végrehajtani az appendChild-ot, ha nem dinamikus node-hoz akarom hozzáfűzni?..
tehát:
(a "container" elem egy div, alapból létrehozva a dokumentumban)

<script>
function show() {
var text = document.createTextNode('szöveg');
var table = document.createElement('table');    
var tr = document.createElement('tr');
var td = document.createElement('td');
var table = container.appendChild(table);
var TR = table.appendChild(tr);
var TD = TR.appendChild(td);
TD.appendChild(text);}
</script>
<body>
<div id="container">
<a href="#" onclick="show();">Klikk</a>
</div>
</body>
kb. erről lenne szó, ez FF-ban tökéletesen működik, de IE szarik rá.
Így pedig működik mindkét browser-ben. A különbség az, amit mondtam, "létező" node-ra akarok pakolni:

<script>
function show() {
var text = document.createTextNode('szöveg');
container.appendChild(text);}
</script>
<body>
<div id="container">
<a href="#" onclick="show();">Klikk</a>
</div>
</body>
Köszi
 
1

Tbody

Jano · 2006. Már. 20. (H), 21.03
Egy google talalat szerint tbody kell a table és tr közé IE-nek.
Egyébként érdemes fordiptt sorrendben (gyerektol szulo fele) appendolni es csak legvegen hozzaadni a mar letezo elemhez. Egyreszt akkor csak 1x kell kirajzolo rutint futattni, masreszt egy ures table elem hozzaadasa akar hibasnak is nevezheto.
2

köszi

chop · 2006. Már. 20. (H), 21.13
köszöntem