【发布时间】:2015-08-15 05:14:00
【问题描述】:
getElementsByTagName() 有 2 个很棒的功能:速度快,而且是实时的。但是如果我想得到p strong 怎么办?当然,我可以再次使用getElementsByTagName() 优化选择,但我不会失去新的p 标签的实时效果吗?
有没有办法将querySelectorAll 变成实时选择器?
或者...有没有办法使用getElementsByTagName() 和getElementsByClassName() 来创建一个与querySelectorAll 以类似方式(至少对于后代)但正在运行的函数?
【问题讨论】:
-
这样的特性,如果在本地实现,可能会被排除在动态配置文件之外,防止使用像
:has()这样的级别 4 选择器和复杂的选择器,因为实时选择器匹配基本上是 CSS 中发生的事情因此对性能很敏感。不过,我很想知道。
标签: javascript dom css-selectors getelementsbytagname selectors-api