1. 程式人生 > >利用封裝的each繼續操作樣式並且在優化選擇器 5

利用封裝的each繼續操作樣式並且在優化選擇器 5

上面一篇文章我們只能一次選擇一個元素,如果有多個元素,程式碼就會很冗長,繼續對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>