2009-08-21 89 views
2

我訪問頭,問題通過document.getElementById訪問HEAD ID = 「頭」

變種頭=的document.getElementById( 「頭」);

工程與IE瀏覽器,不與Firefox ..

+2

僅供參考,「id」不是HTML 4.01中「head」的有效屬性,儘管它在XHTML 1.0中。 (只是覺得我會提到它,儘管它不值得提供答案 - 蘭德爾已經給你提供瞭解決方案。) – NickFitz 2009-08-21 14:14:41

回答

3

使用此相反:在Firefox

document.getElementsByTagName("head")[0] 
1
<html> 
<head id="head"> 
    <script type="text/javascript" src="jquery-1.3.1.min.js" ></script> 
</head> 
<body> 

<script type="text/javascript"> 
    alert(document.getElementById("head")); 
</script> 
</body> 
</html> 

做工精細。但如果你的腳本是在頭部,並automaticcally拼命地跑它可能無法正常工作的頭沒有被完全加載

0

測試的Firefox 3的Firebug:

>>> document.getElementById('head') 
<head id="head"> 

你確定你的頭元素都有一個ID頭部?

2

我認爲屬性id不允許在這個特定的標籤。

+0

這是正確的:'id'不是HTML中''標記的有效屬性。 – Nate 2009-08-21 14:41:10

+0

你能否向我們提供鏈接,哪裏列出的標籤不能有id?我特別感興趣的是FRAME標籤 – 2009-11-27 09:45:36

+0

http://www.w3.org/TR/REC-html40/present/frames.html#edef-FRAME – stefita 2009-11-27 17:28:26