【问题标题】:How to do some thing to all class on js如何对 js 上的所有类做某事
【发布时间】:2017-07-06 23:42:18
【问题描述】:

每个人。

我尝试将函数作为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";,我想要它

【问题讨论】:

  • 你是说你想写自己的jquery实现?
  • 另外,您可以使用e.startsWith('.') 代替e.substring(0, 1) == '.'
  • 是的,想编写自己的 jquery 实现 + 谢谢
  • 有什么问题?

标签: javascript jquery html css arrays


【解决方案1】:

如果你想创建每个函数,这段代码是可行的

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";,你需要像sizzle这样的选择器引擎

【讨论】:

  • 谢谢 :D 你是通过`function each(a,b) { var c = document.querySelectorAll(a); for(var i=0, len = c.length; i
猜你喜欢
  • 2015-12-14
  • 2013-06-04
  • 1970-01-01
  • 2013-05-03
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多