IE appendChild()
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)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:Köszi
■ 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>
Í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>
Tbody
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.
köszi