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)
| 归档时间: |
|
| 查看次数: |
8127 次 |
| 最近记录: |