哪些浏览器支持getElementById?

Kin*_*rog 13 javascript cross-browser getelementbyid

假设getElementById在每个浏览器中都有效可以安全吗?如果没有,哪些人支持/不支持?

Kin*_*rog 13

所有浏览器都支持这个但是我在IE6和7中遇到的一个问题(添加到@ Esailija的答案)

做这个:

<input type="text" name="address" id="address" value="5th Avenue" />  
Run Code Online (Sandbox Code Playgroud)

不要这样做:

<input type="text" name="full_address" id="address" value="5th Avenue" />  
Run Code Online (Sandbox Code Playgroud)

你应该这样做的原因是因为在Internet Explorer中,如果你试图使用某个元素来定位getElementById元素,那么除了id之外,浏览器还会搜索页面上某些元素的name属性.假设我们使用了错误的方法来编码名称和id值,下面的代码块将在IE7中获得完全相同的结果:

var fullAddress = document.getElementById("full_address");  
alert(fullAddress.value);  

var fullAddress = document.getElementById("address");  
alert(fullAddress.value);  
Run Code Online (Sandbox Code Playgroud)

  • 最基本的东西,他们仍然设法搞定它 (13认同)