2013-03-28 62 views
0
找到一個元素

有含一個錨標記一個段落,我想拿到元件中使用的ID在javascript:通過ID在JavaScript

<p>Please visit <a id="myblog" href="/myblog/"> My Blog </a></p> 

我用下面的代碼在.js文件得到一個標籤:

var target = document.getElementById("myblog"); 

並且結果目標是空的?爲什麼?

+0

難道是在DOM準備好之前調用getElementById嗎?將代碼移動到body-element的末尾,它應該可以正常工作。 –

+0

發佈您的完整代碼 –

+0

除了使用腳本亂丟主體標籤外,您還可以將它們保存在head標籤中,或者如果可能的話將它們保存在單獨的js文件中,而不是使用'window.onload'。如果你有多個你想添加的函數,你也可以使用'window.addEventListener('load',function(){})''它會保持你的DOM乾淨,並且讓你保持你的JavaScript不顯眼。 – Nope

回答

5

最可能的解釋是您的腳本正在被添加到頁面中之前運行的腳本。

最簡單的解決方案是將腳本放在頁面的末尾,放在</body>標記之前。