这篇文章主要为大家详细介绍了JS 使用DOM访问网页元素的示例,具有一定的参考价值,可以用来参考一下。
Firefox以及其他Gecko引擎的浏览器遇到的最常见的兼容性问题是IE DHTML和W3C DOM的区别。
<div id="icefable1">...</div>
<script language="javascript">
icefable1.style.width=0;
</script>
正确的做法是使用getElementById来得到某个有id属性的元素,用getElementsByName来得到某些有name属性的元素。例如上面的代码可以改成:
<div id="icefable1">...</div>
<script language="javascript">
document.getElementById("icefable1").style.width=0;
</script>
// 来自:四海网(www.q1010.com)
2. 在网页种加入相同id的网页元素。例如:
<td width="33%" class=tab-on id=navcell onm ouseover=switchCell(0)><div align="center">重要提示</div></td>
<td width="33%" class=tab-off id=navcell onm ouseover=switchCell(1)><div align="center">学术活动</div></td>
<td width="34%" class=tab-off id=navcell onm ouseover=switchCell(2)><div align="center">交大热点</div></td>
...
<script language="javascript">
...
navcell[n].className="tab-on";
...
</script>
// 来自:四海网(www.q1010.com)
HTML标准中规定id在网页中必须是唯一的,如果你要一次访问一组元素,对于支持name属性的元素,你可以使用name属性,name可以是不唯一的。上面的例子可以改为:
<td width="33%" class=tab-on id="navcell1" onm ouseover=switchCell(0)><div align="center">重要提示</div></td>
<td width="33%" class=tab-off id="navcell2" onm ouseover=switchCell(1)><div align="center">学术活动</div></td>
<td width="34%" class=tab-off id="navcell3" onm ouseover=switchCell(2)><div align="center">交大热点</div></td>
...
<script language="javascript">
...
eval('document.getElementById("navcell'+n+'").className="tab-on"');
...
</script>
// 来自:四海网(www.q1010.com)
有人写了快一辈子DHTML了还搞不清楚id和name到底有什么区别,就是因为IE从来没有帮他们搞清楚过。你感谢IE的“兼容性”么?我不。
<HTMLelement>.all.<id或name>
<HTMLelement>.all("<id或name>")
<HTMLelement>.all["<id或name>"]
// 来自:四海网(www.q1010.com)
规范的做法是使用getElementById或getElementsByName
本文来自:http://www.q1010.com/174/153-0.html
注:关于JS 使用DOM访问网页元素的示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:DOM
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。