<!DOCTYPE html>
<html>
<head>
<script>
function getElements()
{
var x=document.getElementsByName("first");
alert(x.length);
}
</script>
</head>
<body>
<h1 name="first">hi</h1>
<form>
uname:<input type="text" name="first" value="sree"> <br>
password:<input type="password" name="first" value="dhar">
<p name="first">hello</p>
<input type="button" onclick="getElements()" value="How many elements named 'x'?">
</form>
</body>
</html>
我有此代码。警告在4
中显示chrome
。但在ie
中,它显示2
。原因可能是什么。
提前致谢...
答案 0 :(得分:1)
name
属性 not 实际上是h1
或p
元素的有效属性。
但是,它对两个输入元素有效,这可能就是它返回2
的原因。
答案 1 :(得分:0)
IE8仅识别name
上的<input>
属性。请改用一个班级。
你的代码的小提琴:http://jsfiddle.net/ChpCr/
小提琴:http://jsfiddle.net/ChpCr/1/