是否可以使querySelectorAll像getElementsByTagName一样有效?

范德瓦尔斯

getElementsByTagName()具有2个重要功能:快速且实时。但是如果我想得到呢p strong当然,我可以getElementsByTagName()再次使用来优化选择,但是我不会失去新p标签的现场效果吗?

有没有办法querySelectorAll变成实时选择器?

或者...是否有一种使用getElementsByTagName()getElementsByClassName()创建功能的方法,并且该功能的运行方式类似于(至少在后代中)querySelectorAll

用户名

考虑使用变异观察者。留意childList使用subtree: true通知到达时,您可以检查每个添加的节点,matches以查看其是否与某些选择器匹配。

function querySelectorAllLive(element, selector) {

  // Initialize results with current nodes.
  var result = Array.prototype.slice.call(element.querySelectorAll(selector));

  // Create observer instance.
  var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
      [].forEach.call(mutation.addedNodes, function(node) {
        if (node.nodeType === Node.ELEMENT_NODE && node.matches(selector)) {
          result.push(node);
        }
      });
    });
  });

  // Set up observer.
  observer.observe(element, { childList: true, subtree: true });

  return result;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

是否遍历Java 2D数组中的列与行一样有效?

来自分类Dev

是否可以像对.vim一样更改vrapper的设置?

来自分类Dev

Eclipse是否可以使FIXME注释像TODO注释一样显示一个蓝色的小条

来自分类Dev

是否可以像CodeIgniter一样离线安装Laravel?

来自分类Dev

有什么办法可以使输入“解串”,以便像标识符一样使用它?

来自分类Dev

xcode中是否有任何功能可以像android中一样

来自分类Dev

Java是否有回调函数概念可以像Javascript一样进行异步I / O?

来自分类Dev

“ or {}”是否可以像javascript一样在python中工作?

来自分类Dev

有没有一种方法可以使JSONArray重载以使其在循环中像常规List一样工作?

来自分类Dev

有什么办法可以使locals()和globals()像默认字典一样

来自分类Dev

是否可以像现在一样轻松地编译Emscripten,但没有控制台和emscripten徽标?

来自分类Dev

是否有任何应用程序或命令可以像Windows中的CCleaner一样清除内存?

来自分类Dev

是否可以使内联块元素像内联文本一样自动换行?

来自分类Dev

当ActiveMQ中有新消息时,是否可以使用HttpClient(SocketsHttpHandler)像TCP / IP一样自动获得通知?

来自分类Dev

是否可以像imagemagick上的photoshop中一样具有多个图层

来自分类Dev

是否有像cp一样的mv的--parents选项?

来自分类Dev

是否有任何用于共享桌面的软件都可以像单击鼠标一样简单?

来自分类Dev

是否可以像对.vim一样更改vrapper的设置?

来自分类Dev

在Windows上,是否有一种方法可以双击Shift键以使其像Capslock一样工作,就像移动键盘一样?

来自分类Dev

Sequelize是否可以像猫鼬一样跟踪查询信息或具有setGlobalTraceFunction?

来自分类Dev

是否有像VCS一样的Libreoffice文档系统

来自分类Dev

VisualStudio是否可以像Eclipse一样自动完成

来自分类Dev

有什么办法可以使locals()和globals()像默认dict一样

来自分类Dev

是否有Perl像JavaScript中的翻译一样?

来自分类Dev

在没有-X的ssh到机器之后,是否可以更改$ DISPLAY以使其像ssh -X一样工作?

来自分类Dev

是否有可能像sgg一样使用glyphicon?

来自分类Dev

有没有一种方法可以使Openbox像Compiz Grid插件一样工作?

来自分类Dev

bluebird 中是否有任何方法可以像 async.waterfall 一样工作

来自分类Dev

cuStreamAddCallback 是否与 cuStreamSynchronize 一样有效地在主机上拥有最新的数据位?

Related 相关文章

  1. 1

    是否遍历Java 2D数组中的列与行一样有效?

  2. 2

    是否可以像对.vim一样更改vrapper的设置?

  3. 3

    Eclipse是否可以使FIXME注释像TODO注释一样显示一个蓝色的小条

  4. 4

    是否可以像CodeIgniter一样离线安装Laravel?

  5. 5

    有什么办法可以使输入“解串”,以便像标识符一样使用它?

  6. 6

    xcode中是否有任何功能可以像android中一样

  7. 7

    Java是否有回调函数概念可以像Javascript一样进行异步I / O?

  8. 8

    “ or {}”是否可以像javascript一样在python中工作?

  9. 9

    有没有一种方法可以使JSONArray重载以使其在循环中像常规List一样工作?

  10. 10

    有什么办法可以使locals()和globals()像默认字典一样

  11. 11

    是否可以像现在一样轻松地编译Emscripten,但没有控制台和emscripten徽标?

  12. 12

    是否有任何应用程序或命令可以像Windows中的CCleaner一样清除内存?

  13. 13

    是否可以使内联块元素像内联文本一样自动换行?

  14. 14

    当ActiveMQ中有新消息时,是否可以使用HttpClient(SocketsHttpHandler)像TCP / IP一样自动获得通知?

  15. 15

    是否可以像imagemagick上的photoshop中一样具有多个图层

  16. 16

    是否有像cp一样的mv的--parents选项?

  17. 17

    是否有任何用于共享桌面的软件都可以像单击鼠标一样简单?

  18. 18

    是否可以像对.vim一样更改vrapper的设置?

  19. 19

    在Windows上,是否有一种方法可以双击Shift键以使其像Capslock一样工作,就像移动键盘一样?

  20. 20

    Sequelize是否可以像猫鼬一样跟踪查询信息或具有setGlobalTraceFunction?

  21. 21

    是否有像VCS一样的Libreoffice文档系统

  22. 22

    VisualStudio是否可以像Eclipse一样自动完成

  23. 23

    有什么办法可以使locals()和globals()像默认dict一样

  24. 24

    是否有Perl像JavaScript中的翻译一样?

  25. 25

    在没有-X的ssh到机器之后,是否可以更改$ DISPLAY以使其像ssh -X一样工作?

  26. 26

    是否有可能像sgg一样使用glyphicon?

  27. 27

    有没有一种方法可以使Openbox像Compiz Grid插件一样工作?

  28. 28

    bluebird 中是否有任何方法可以像 async.waterfall 一样工作

  29. 29

    cuStreamAddCallback 是否与 cuStreamSynchronize 一样有效地在主机上拥有最新的数据位?

热门标签

归档