库中的querySelectorAll

乔治·安塞普尔

我有以下代码:

(function (window, document, undefined) {

  var g = function (sel) {

    return {

      selector: document.querySelector(sel),

      on: function (evt, fn) {
        if (this.selector) this.selector.addEventListener(evt, fn, false);
        return this;
      }
    };
  };

  window.g = window._ = g;

})(this, document);

在这种情况下,我该如何使用querySelectorAll而不是querySelector,以便可以选择多个元素。特别是考虑到将有多种方法,例如on如何遍历所有元素并将它们返回给它调用的方法。

selector: document.querySelectorAll(sel),
on: function (evt, fn) {
    if (this.selector) {
        for (var i=0, len=this.selector.length; i < len; i++)
            this.selector[i].addEventListener(evt, fn, false);
    return this;
}

如果您必须在许多方法中重复使用该循环,则只需创建一个包装器即可,

selector: document.querySelectorAll(sel),
forEach: function (codeToApply) {
    for (var i=0, len=this.selector.length; i < len; i++)
            codeToApply.call(this, this.selector[i]);
},
on: function (evt, fn) {
    if (this.selector) {
        this.forEach(function (element) {
            element.addEventListener(evt, fn, false);
        }
    return this;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeScript中的querySelectorAll等效

来自分类Dev

如何在自定义可链接JavaScript库中对querySelectorAll选择的第一个元素调用最近的()?

来自分类Dev

querySelectorAll 在 Rails 5 中不起作用

来自分类Dev

使用querySelectorAll从多个选择中获取值

来自分类Dev

如何遍历Nightwatch中的querySelectorAll结果

来自分类Dev

忽略querySelectorAll中的区分大小写

来自分类Dev

`querySelectorAll`不返回`casperjs`中的任何内容

来自分类Dev

使用querySelectorAll在forloop中显示div元素

来自分类Dev

如何从 querySelectorAll() 的每个结果中获取属性

来自分类Dev

为什么querySelectorAll('div')返回HTMLDivElement的列表,而querySelectorAll('div.className')返回TypeScript中的Element的列表

来自分类Javascript

querySelector和querySelectorAll与JavaScript中的getElementsByClassName和getElementById

来自分类Dev

如何在MutationObserver中添加的节点上使用querySelectorAll

来自分类Dev

JavaScript:将每个 querySelectorAll 结果推送到变量中

来自分类Dev

无法在ExtJS 5中的“元素”上执行“ querySelectorAll”

来自分类Dev

querySelectorAll不返回DOM中的所有元素

来自分类Dev

如何在querySelectorAll的过滤器函数中引用“ this”?

来自分类Dev

在getElementById之后使用querySelectorAll在javascript中不起作用

来自分类Dev

函数中的CasperJS querySelectorAll(variable)不返回结果

来自分类Dev

传播getElementsByClassName或querySelectorAll在TypeScript中给出错误

来自分类Dev

querySelectorAll-如何仅获取特定div中的元素

来自分类Dev

使用queryselectorall,jquery,getelementsbyid,getelementsbyclassname从dom中删除元素

来自分类Dev

满足来自 querySelectorAll 的节点列表中的多个文本值的条件

来自分类Dev

我如何在反应中获得 querySelectorAll html 元素?

来自分类Javascript

不使用库而无法使用querySelectorAll时,按属性获取元素吗?

来自分类Java

NoSuchBeanDefinitionException库中的存储库

来自分类Dev

for循环querySelectorAll

来自分类Dev

遍历 querySelectorAll

来自分类Dev

getElementsByClassName与querySelectorAll

来自分类Dev

等待querySelectorAll

Related 相关文章

  1. 1

    TypeScript中的querySelectorAll等效

  2. 2

    如何在自定义可链接JavaScript库中对querySelectorAll选择的第一个元素调用最近的()?

  3. 3

    querySelectorAll 在 Rails 5 中不起作用

  4. 4

    使用querySelectorAll从多个选择中获取值

  5. 5

    如何遍历Nightwatch中的querySelectorAll结果

  6. 6

    忽略querySelectorAll中的区分大小写

  7. 7

    `querySelectorAll`不返回`casperjs`中的任何内容

  8. 8

    使用querySelectorAll在forloop中显示div元素

  9. 9

    如何从 querySelectorAll() 的每个结果中获取属性

  10. 10

    为什么querySelectorAll('div')返回HTMLDivElement的列表,而querySelectorAll('div.className')返回TypeScript中的Element的列表

  11. 11

    querySelector和querySelectorAll与JavaScript中的getElementsByClassName和getElementById

  12. 12

    如何在MutationObserver中添加的节点上使用querySelectorAll

  13. 13

    JavaScript:将每个 querySelectorAll 结果推送到变量中

  14. 14

    无法在ExtJS 5中的“元素”上执行“ querySelectorAll”

  15. 15

    querySelectorAll不返回DOM中的所有元素

  16. 16

    如何在querySelectorAll的过滤器函数中引用“ this”?

  17. 17

    在getElementById之后使用querySelectorAll在javascript中不起作用

  18. 18

    函数中的CasperJS querySelectorAll(variable)不返回结果

  19. 19

    传播getElementsByClassName或querySelectorAll在TypeScript中给出错误

  20. 20

    querySelectorAll-如何仅获取特定div中的元素

  21. 21

    使用queryselectorall,jquery,getelementsbyid,getelementsbyclassname从dom中删除元素

  22. 22

    满足来自 querySelectorAll 的节点列表中的多个文本值的条件

  23. 23

    我如何在反应中获得 querySelectorAll html 元素?

  24. 24

    不使用库而无法使用querySelectorAll时,按属性获取元素吗?

  25. 25

    NoSuchBeanDefinitionException库中的存储库

  26. 26

    for循环querySelectorAll

  27. 27

    遍历 querySelectorAll

  28. 28

    getElementsByClassName与querySelectorAll

  29. 29

    等待querySelectorAll

热门标签

归档