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..