javascript为节点设置样式

来源:互联网 发布:王者荣耀点券充值淘宝 编辑:程序博客网 时间:2024/05/18 05:20

开始之前先上几张效果图:


好的两张图片已经说明了我要讲解的内容是什么:

接下来我直接上传代码,备注在代码里~~~~


图片中的Body部分:

<body class="main">
<!--1.首先我们准备一个DIV盒子 让他不要太靠上方 死难看-->
<div class="div-Box">
<!--2.接下来我们准备四个小盒子 其中一个样式与另外三个不同-->
<div name='select' class="div-Box-selected">选项A</div>
<div name='select' class="div-Box-noselected">选项B</div>
<div name='select' class="div-Box-noselected">选项C</div>
<div name='select' class="div-Box-noselected">选项D</div>
</div>
</body>

图片中Javascript部分:

<script type="text/javascript">
//1.加载完毕后执行 如果不懂是什么意思 建议写上
window.onload  = function(){
//2.首先什么都不用说 我们要获取到所有的选项 那么为了方便我们直接给他们加上一个name属性
var selectArray = document.getElementsByName("select");
//3.给每个div绑定一个点击事件 index 是div在selectArray的索引
for(var index in selectArray){
selectArray[index].onclick = function(){
//4.1点中后 第一步 将选中状态的节点的样式 设置为“未选中状态”
document.getElementsByClassName("div-Box-selected")[0].className = "div-Box-noselected";
//4.2第二步 为点中的节点添加选中状态的样式
this.className = "div-Box-selected";
}
}
}
</script>

我使用的Css源码(只写了一个Css):

.main{
margin: 0px;
padding: 0px;
}


.div-Box{
margin-top: 200px;
width: 100%;
height: 60px;
line-height: 60px;
font-size: 20px;
color: white;
text-align: center;
font-family: "微软雅黑";
}


.div-Box-selected{
float: left;
height: 100%;
margin-top: 200px;
width: 20%;
margin-left: 4%;
background-color: red;
cursor: pointer;
}


.div-Box-noselected{
float: left;
height: 100%;
margin-top: 200px;
width: 20%;
margin-left: 4%;
background-color: green;
cursor: pointer;
}

OK,本篇博客就到这里,祝大家在前端的道路上越滚越远~~~

附上资源链接~~~

http://download.csdn.net/download/microsoftdesigner/10000360

原创粉丝点击