【发布时间】:2013-11-01 13:35:15
【问题描述】:
我使用的是 Chrome 30.0.1599.101,但 name 元素存在问题:它没有属性。
<html>
<body>
<form>
<input name="name" id="name" type="text">*<br>
<input name="pass" id="pass" type="text">*<br>
</form>
<script>
var name = document.getElementById("name");
var pass = document.getElementById("pass");
console.log(name); // no properties
console.log(pass); // everything ok
</script>
</body>
</html>
为什么name 元素没有属性?这不仅是控制台问题 - 在代码中无法访问这些属性。但是,在 Firefox 浏览器中一切正常。即使在同一个浏览器中使用完全相同的代码(由 Gurpreet Singh 编写),一切正常。我按照 Uooo 的建议尝试了 <!DOCTYPE html5>,尝试重置浏览器,但在 localhost 上仍然没有运气。
这是截图:
如果我将名称 name 更改为其他名称,则属性是可见的。
【问题讨论】:
-
在这里工作正常jsfiddle.net/372ZW
-
我使用的是同一个版本,但是在 Mac 上,这里可以正常工作
-
另外,不要相信控制台。
-
奇怪,小提琴也适合我。它与我的本地主机上的代码完全相同。
标签: javascript google-chrome dom