2009-08-21 83 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