JS实现动态绑定单击事件给节点添加样式
2016-11-10 18:36
615 查看
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
/*a标签样式*/
a{
float: left;
width: 50px;
height: 50px;
border:1px solid lawngreen;
margin-left: 10px;
text-align: center;
line-height: 50px;
cursor: hand;
text-decoration: none;
}
.toRed{
background-color: red;
}
</style>
<title></title>
<!--用Jquery所以要引入这个-->
<script src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
//这是原生的JS代码实现
//文档加载时候执行
window.onload=function(){
//获取到所有的a标签 我的情况下这个适用一些 个人最好给a标签写上name属性值
//此时aArray是个数组
var aArray = document.getElementsByTagName("a");
//遍历节点
for(var i in aArray){
//获取每个a标签并且绑定单击事件
aArray[i].onclick = function(){
//获取当前有toRed样式的节点 注意是个数组
var aDom = document.getElementsByClassName("toRed");
//下面两句是Jquery的知识了
//aDom[0]表示的是有toRed样式的节点
$(aDom[0]).removeClass("toRed");
//移除样式
$(this).addClass("toRed");
}
}
}
</script>
</head>
<body>
<!--如下为四个a标签按钮 -->
<a href="javascript:void(0);">1</a>
<a href="javascript:void(0);">2</a>
<a href="javascript:void(0);">3</a>
<a href="javascript:void(0);">4</a>
</body>
</html>
<html>
<head>
<meta charset="utf-8" />
<style>
/*a标签样式*/
a{
float: left;
width: 50px;
height: 50px;
border:1px solid lawngreen;
margin-left: 10px;
text-align: center;
line-height: 50px;
cursor: hand;
text-decoration: none;
}
.toRed{
background-color: red;
}
</style>
<title></title>
<!--用Jquery所以要引入这个-->
<script src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
//这是原生的JS代码实现
//文档加载时候执行
window.onload=function(){
//获取到所有的a标签 我的情况下这个适用一些 个人最好给a标签写上name属性值
//此时aArray是个数组
var aArray = document.getElementsByTagName("a");
//遍历节点
for(var i in aArray){
//获取每个a标签并且绑定单击事件
aArray[i].onclick = function(){
//获取当前有toRed样式的节点 注意是个数组
var aDom = document.getElementsByClassName("toRed");
//下面两句是Jquery的知识了
//aDom[0]表示的是有toRed样式的节点
$(aDom[0]).removeClass("toRed");
//移除样式
$(this).addClass("toRed");
}
}
}
</script>
</head>
<body>
<!--如下为四个a标签按钮 -->
<a href="javascript:void(0);">1</a>
<a href="javascript:void(0);">2</a>
<a href="javascript:void(0);">3</a>
<a href="javascript:void(0);">4</a>
</body>
</html>
相关文章推荐
- JS实现动态添加DOM节点和事件的方法示例
- js实现html节点、CSS样式、事件的动态添加以及html覆盖层的添加
- Jquery实现动态绑定单击时间,动态添加样式
- 页面元素用JS动态添加的有效事件绑定方式
- js动态添加的节点 绑定时间不响应原因
- 多种方法实现JS动态添加事件
- js实现动态创建的元素绑定事件
- 如果dom节点是动态添加进页面的,在页面节点绑定事件如何解决的问题。
- js动态append添加的节点,点击事件无效
- Js(DOM)动态添加节点和事件
- 多种方法实现JS动态添加事件
- JS为循环动态生成的节点添加点击事件
- JS脚本实现动态给标签控件添加事件的方法
- 页面元素用JS动态添加的有效事件绑定方式(on)
- Js动态添加事件 实现附加自己的事件属性
- jquery on() 给js动态新添加的元素 绑定的点击事件。
- JS实现动态给标签控件添加事件的方法示例
- JS 利用节点实现对表格的动态添加删除