我有這個在我的html頁面:搜索element。返回未定義
<nav>
<a></a>
<a></a>
</nav>
但是當我運行var menuitem = document.getElementsByTagName('nav').childNodes;
返回「未定義」。
這裏是整個JavaScript文件,並在最後的相關部分:http://pastebin.com/bVj2Ug4e
我做了什麼錯?
感謝您的幫助!
我有這個在我的html頁面:搜索element。返回未定義
<nav>
<a></a>
<a></a>
</nav>
但是當我運行var menuitem = document.getElementsByTagName('nav').childNodes;
返回「未定義」。
這裏是整個JavaScript文件,並在最後的相關部分:http://pastebin.com/bVj2Ug4e
我做了什麼錯?
感謝您的幫助!
這可能會爲你工作
var menuitem = document.getElementsByTagName('nav')[0].childNodes;
爲document.getElementsByTagName(「導航」)將返回節點列表,並確保您在DOM準備好後運行的JavaScript。
'getElementsByTagName'返回** NodeList **不是單個元素:https://developer.mozilla.org/en-US/docs/DOM/NodeList – 2012-08-14 13:34:10
即使只有一個? – cmplieger 2012-08-14 13:34:48
此外,這就是整個問題,當您執行此代碼時,您的DOM尚未加載。 – 2012-08-14 13:35:16