JS中设置或获取自定义方法setAttribute getAttribute attributes

用JS 实现切换

 1 window.onload=function(){
 2                 // 获取所有的A标签
 3                 var btns=document.querySelectorAll(".box .title a");
 4                 var forms=document.querySelectorAll(".box .text form");
 5                 for(var i = 0;i<btns.length;i++){
 6                     btns[i].onclick=function(){
 7                         for(var j=0;j<btns.length;j++){
 8                             // 去除掉所有的类名
 9                             btns[j].className="";
10                         }
11                         // 设置类名的class为active
12                         this.className="active";
13                         // 对象.attributes   获取所有属性节点,返回一个数组(伪数组)
14                         // attributes可以获取一个对象中的一个属性,并且做为对象来调用,注意在这里要使用"[]"
15                         var idx =this.attributes["data-idx"].value;
16                         for(var j=0;j<btns.length;j++){
17                             forms[j].style.display="none";
18                         }
19                         forms[idx].style.display="block";
20                     }
21                 }
22             }

JS 弹窗

 1 <script type="text/javascript">
 2             window.onload=function(){
 3                 var btn=document.querySelector("button");
 4                 btn.onclick=function(){
 5                     var box=document.querySelector(".box");
 6                     box.style.display="flex";
 7                 }
 8                 var close=document.querySelector(".close");
 9                 close.onclick=function(){
10                     var box=document.querySelector(".box");
11                     box.style.display="none";
12                 }
13             }
14         </script>

 

1、setAttribute  方法添加指定的属性,并为其赋指定的值。属性可以是自定义的属性,如果这个指定的属性已经存在,则仅设置/更改值.

2、getAttribute   获取某个属性的值;返回值为string属性

注:attributename,value都是字符串类型

3. attributes;返回元素属性的 NamedNodeMap(返回所有属性的集合,如果通过该方法获取属性,obj.attributes['attr'])

注:Internet Explorer 8 以及更早的版本中,attributes 属性将返回元素所有可能的属性的集合,即会返回所有隐藏的属性

attributes中的属性可以通过数组的方式来获取对应的属性值

1             var myAttr=document.getElementById("txtMsg").attributes["myAttr"].value;  //通过attributes属性
2             var myAttr=document.getElementById("txtMsg").getAttribute("myAttr");   //通过getAttribute方法
3             document.getElementById("txtMsg").setAttribute("myAttr","newValue");   //通过setAttribute方法设置

 

posted @ 2021-11-01 19:55  .Nice  阅读(619)  评论(0)    收藏  举报