在Internet Explorer中使用javascript的奇怪行为。它正在使用chrome

时间:2013-05-16 13:06:12

标签: html internet-explorer google-chrome

<!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。原因可能是什么。

提前致谢...

2 个答案:

答案 0 :(得分:1)

name属性 not 实际上是h1p元素的有效属性。

但是,它对两个输入元素有效,这可能就是它返回2的原因。

答案 1 :(得分:0)

IE8仅识别name上的<input>属性。请改用一个班级。

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