这段代码昨天让我感到惊讶,我很好奇发生了什么事.
如果我在表单的页面上引用我知道的Div元素,即使使用getElementsByName复制/粘贴确切的名称,以下内容也无法找到它.
var coll = document.getElementsByName("txtState"); //coll will be null
Run Code Online (Sandbox Code Playgroud)
如果我得到页面上的所有Div标签并遍历它们查看name属性,我可以找到正确的Div元素.
var coll = document.getElementsByTagName("Div");
for (var i = 0; i < coll.length; i++) {
var el= coll[i];
if (el.name != null) {
if (el.name.length > 0) {
if (el.name == "txtState") {
alert("Found");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
那么这是什么一回事?为什么Javascript无视获取特定元素?为什么我必须遍历集合?
| 归档时间: |
|
| 查看次数: |
7739 次 |
| 最近记录: |