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