1
<!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>

我有这个代码。警报显示4chrome。但ie它显示2。可能是什么原因。

提前致谢...

4

2 回答 2

1

name属性实际上不是h1orp元素的有效属性。

然而,它对两个输入元素有效,所以这可能就是它返回的原因2

于 2013-05-16T13:22:51.147 回答
0

IE8 只识别sname上的属性<input>。改用一个类。

小提琴的代码: http: //jsfiddle.net/ChpCr/
小提琴:http: //jsfiddle.net/ChpCr/1/

于 2013-05-16T13:16:53.033 回答