用JavaScript批量访问HTML元素
使用JavaScript,可以利用一个循环来访问多了元素。
实例JavaScript代码
本例的代码中,我们定义一个名为test的函数,首先,我们获得id为testUL的ul,之后再将所有的li元素存储在一个数组中。最后,遍历数组,给每个li添加鼠标事件。当鼠标经过的时候,将元素的class设置为important,当鼠标移开的时候再将该class这只为空。
<script type="text/javascript">
function test(){
var testUL = document.getElementById("testUL");
var listItems = testUL.getElementsByTagName("LI");
for (var i=0; i<listItems.length; i++) {
listItems[i].onmouseover=function() {
this.className = "important";
}
listItems[i].onmouseout=function() {
this.className = "";
}
}
}
</script>
HTML代码
点击按钮,调用test函数。
<ul id="testUL">
<li>HTML写内容</li>
<li>CSS控制外观</li>
<li>JavaScript控制行为</li>
</ul>
<button onclick="test(); return false;" value="批量访问元素"> 给所有的li元素添加鼠标事件</button>
效果
点击按钮之前,鼠标滑过下面的列表不会有任何反应。点击按钮调用test函数后再用鼠标滑过ul试试。
- HTML写内容
- CSS控制外观
- JavaScript控制行为
- 用javascript修改html元素的class
- JavaScript重定向
- JavaScript对象当作关联数组
- JavaScript弹出窗口以及窗口间的通信
- JavaScript显示信息实例
- 用JavaScript批量访问HTML元素
- 分离JavaScript与HTML
- JavaScript计算器实例
- JavaScript的Math对象计算器
- JavaScript改变HTML元素的位置
- JavaScript动画
- JavaScript动画函数
- JavaScript拖拽
- JavaScript拖拽2——多元素、分离JS
- JavaScript拖拽3——解决快速拖拽的问题
- addEventSimple函数,添加事件响应函数的方法
- addEventSimple观察鼠标事件
- JavaScript click事件深入
- JavaScript事件来源元素
- JavaScript修改与访问CSS
- JavaScript拖拽4——获得元素的位置
- JavaScript拖拽5——性能优化
- DOM Scripting相册
- DOM Scripting斑马表格
- DOM Scripting动画切图
- JavaScript颜色渐变
- JavaScript拖拽6——修复错误
