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方法设置

浙公网安备 33010602011771号