原⽣js获取元素的class属性(获取class的所有元素)以及改变
或添加calssName
今天在⼯作中,⽤到了设置className,因此查阅了⼀下资料,总结⼀下。
⼀、如何⽤原⽣js获取class属性
1<div class = "dom'>
2</div>
元素JS实现⽅法:
1function $class(domclass)
2 {
3var odiv = ElementsByTagName("*");
4var aResult = []; //定义⼀个空数组,⽤来存放与⽬标className相同的元素
5for(var i = 0; i<odiv.length; i++)
6 {//这个是遍历页⾯中所有元素然后拿他们的class进⾏对⽐。如果和我们传进来的domclass这个参数⼀样就把他放进数组 aResult中。
7if(odiv[i].className == domclass)
8 {
9 aResult.push(oDiv[i]); //获取到的元素推进数组中
10 }
11return aResult; //返回这个放进了domclass元素的数组
12 }
13 }
load = function(){
15 alert($class('boom').length); //获取这些元素的个数
16 alert($class('boom')[0].className); //获取这些元素的第⼀个元素的className,其实都是⼀样的className.
17 }
⽤这个函数来获取就很简单了只需要var d = $class("dom");
这个函数的意思是:
var odiv = ElementsByTagName("*");
这句意思是获取页⾯中所有的DOM元素
⼆、js改变或添加className
1<style type="text/css">
3 font-weight: bold;
4 }
5</style>
1<script>
2function clk() {
3var parent = ElementById("parent");
4// parent.className = parent.className + " newDiv"; //添加classname
5
6 parent.className = " newDiv"; //改变classname
7
8 }
9</script>
10
11</head>
12<body>
13<input type="button" value="click" onclick="clk();"/>
14<div id="parent" class="google">
15<div >child</div>
16</div>
17
18</body>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论