getElementsByTagName head-en belüli hívása nullát ad vissza
Ha a document.getElementsByTagName a head-ből hívódik meg, mint alább az onload után, akkor a dokumentum elemeire mindig nullát ír. Hogyan lehet a headből hozzáférni?
■ - <html>
- <head>
- <title>getElementsByTagName example</title>
- <script type="text/javascript">
- function getAllParaElems()
- {
- var allParas = document.getElementsByTagName("p");
- var num = allParas.length;
- alert("There are " + num + " <p> elements in this document");
- }
- document.onload = getAllParaElems();
- </script>
- </head>
- <p>Some outer text</p>
- <p>Some outer text</p>
- <button onClick="getAllParaElems();">
- show all p elements in document</button><br />
- </body>
- </html>
Gyakori hiba
Tehát helyesen:
vagy még ennél is helyesebben...
http://dean.edwards.name/weblog/2006/06/again/
(Bár vannak akik ezzel se elégedettek teljes mértékben.)
http://peter.michaux.ca/article/553
Sőt..