2013-05-16 102 views
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> 

我有這個code.The警報顯示4chrome。但在ie它顯示2。什麼可能是原因。奇怪的行爲是工作在鉻

在此先感謝...

+1

顯示4我在IE9/10 ... – lifetimes

+0

的Editplus有內置瀏覽器ie.It沒有在那裏工作 – PSR

+0

我使用IE8先生 – PSR

回答

1

name屬性是not實際上是h1p元素的有效屬性。

然而,它是有效的兩個輸入元素,所以這可能是爲什麼它返回2

+0

那麼關於剩餘的瀏覽器 – PSR

+0

@PSR那麼.. IE8和之前有很多怪異的行爲相比,大多數其他瀏覽器,我不能解釋爲什麼他們處理事情在這種情況下如此不同,但它是有道理的,他們不拿起一個無效的屬性。 – lifetimes

+1

+1感謝您的有用答案 – PSR