2017-07-06 51 views
0

每個機構。如何做一些事情上的所有課程js

我儘量讓函數爲每個功能上jquery我有這樣的代碼

var $ = function (e){ 
    var d = document 
    if(e){ 
     if ("#" == e.substring(0, 1)) { 
      return d.querySelectorAll(e); 
     } else if ("." == e.substring(0, 1)) { 
      return d.querySelectorAll(e); 
     } else if ("." != e.substring(0, 1) && "#" != e.substring(0, 1)){ 
      return d.querySelectorAll(e) 
     } 
    } 
} 

我想,如果我寫$(".example").style.background = "red";

+0

你是說你想寫你自己的jQuery實現嗎? – Will

+1

另外,你可以使用'e.startsWith('。')'代替'e.substring(0,1)=='。'' – Will

+0

是想寫你自己的jquery +的實現謝謝 –

回答

0

如果你想創建的每一個功能,這個代碼是工作

function each(a,b) { 
    var c = document.querySelectorAll(a); 
    for(var i = c.length - 1; i >= 0; i--) { 
    return b.call(i, c[i]); 
    } 
} 

//use 

each(".class", function(e) { 
    e.style.background = "red"; 
}); 

如果你想寫,你需要選擇引擎像嘶嘶聲$(".class").style.background = "red";

+0

謝謝:D你我通過 'function each(a,b)var c = document.querySelectorAll(a);對於(var i = 0,len = c.length; i

相關問題