利用封裝的each繼續操作樣式並且在優化選擇器 5
阿新 • • 發佈:2018-12-03
上面一篇文章我們只能一次選擇一個元素,如果有多個元素,程式碼就會很冗長,繼續對getdom繼續優化
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
div,span{
width: 100px;
height: 30 px;
border: 1px solid red;
padding: 5px 5px;
}
</style>
</head>
<body class="box">
<div ></div>
<div></div>
<span></span>
<span></span>
</body >
</html>
<script type="text/javascript">
var getdom = function(tag,results){
results = results || [] ;
results.push.apply(results,document.getElementsByTagName(tag));
return results;
}
var each = function(arr,fn){
for(var i=0;i<arr.length;i++){
if (fn.call(arr[i],i,arr[i]) === false){
break;
}
}
}
each(getdom('span',getdom('div')),function(){
this.style.background = '#ee5600';
})
</script>