2017-07-06 52 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

相关问题