• 正则表达式笔记4-封装class


    <!doctype html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>封装class</title>
    	<script>
    		window.onload = function(){
    
    			var oUl = document.getElementById('ul1');
    
    			var aBox = getByClass(oUl, 'box1');
    
    			for(var i = 0; i < aBox.length; i++){
    
    				aBox[i].style.color = 'red';
    			}
    
    			// JS获取class的方法一(普通版):封装class函数(缺点: 不能识别多个class)
    			/*function getByClass(oParent, sClass){
    
    				var arr = [];
    
    				var aEle = oParent.getElementsByTagName('*');
    
    				for(var i = 0; i < aEle.length; i++){
    
    					if(aEle[i].className == sClass){
    
    						arr.push(aEle[i]);
    					}
    				}
    				return arr;
    			}*/
    
    			// JS获取class的方法二(完美版):
    			function getByClass(oParent, sClass){
    
    				var arr = [];
    
    				var aEle = oParent.getElementsByTagName('*');
    
    				var re = new RegExp('\b'+ sClass + '\b');
    
    				for( var i = 0; i < aEle.length; i++){
    
    					if(re.test(aEle[i].className)){
    
    						arr.push(aEle[i]);
    					}
    				}
    				return arr;
    			}
    		};
    	</script>
    </head>
    <body>
    	<ul id="ul1">
    		<li class="box1">111</li>
    	    <li>111</li>
    	    <li class="box1box2">111</li>
    	    <li class="box1 box2">111</li>
    	    <li>111</li>
    	    <li class="box1">111</li>
    	</ul>
    </body>
    </html>
      
    

      

  • 相关阅读:
    C函数调用
    C语言的起源
    使用对象流将数据以对象形式进行读写
    使用File类新建一个文本文件
    Windows下架设本机上Subversion服务器
    本地svn版本管理搭建
    ExtJs-第一讲
    找工作经历
    浅谈HashMap的实现原理(转载)
    异常
  • 原文地址:https://www.cnblogs.com/bokebi520/p/6907846.html
Copyright © 2020-2023  润新知