js 教你怎么封装 例如如何封装getElementsByClassName()方法

    xiaoxiao2026-10-03  10

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div>我的爱人</div> <div class="myClass">div</div> <p class="myClass" id="myClass">p</p> </body> <script> function getClass(className){ var bqAll=document.getElementsByClassName; if(bqAll){ return document.getElementsByClassName(className) } var arr=[]; var dom=document.getElementsByTagName("*"); for(var i=0;i<dom.length;i++){ var classArray=dom[i].className.split(" "); for(var j=0;j<classArray.length;j++){ if(classArray[j]==className){ arr.push(dom[i]); } } } return arr; } function $(str){ var s=str.charAt(0);//存放符号 var ss=str.substr(1);//存放元素的id名或类名 switch(s){ case "#": alert("封装"); return document.getElementById(ss); break; case ".": alert("类="+document.getElementsByClassName(ss)[0]); return document.getElementsByClassName(ss)[0]; break; default: alert("str="+document.getElementsByTagName(str)[0]); return document.getElementsByTagName(str)[0]; } } // $("p").innerHTML="我的p元素"; // $("#myClass").style.backgroundColor="red"; $(".myClass").style.color="blue"; </script> </html>
    转载请注明原文地址: https://ju.6miu.com/read-1312574.html
    最新回复(0)