问题标签 [selectors-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 具有多个/许多伪选择器/匹配的本机 Javascript querySelectorAll()
如何在本机 Javascript querySelectorAll() 中放置许多伪选择器?
示例:我想搜索一个 id 以 [id^=starting] 开头并以 [id$=ending] 结尾的元素。(找不到现有的问题,所以自己制作并回答)
javascript - 我可以在 querySelectorAll 中使用正则表达式吗?
在我正在做的页面上,我最终会得到这样的自定义link
元素:
我正在尝试使用指定querySelectorAll
类型检索所有链接元素,但service/...
无处可去。
目前我正在选择这个:
<link>
当我只想要带有类型的元素时,这给了我所有元素service/.*
问题:
我可以将正则表达式添加到 QSA 选择器吗?如果是这样,该怎么做?
javascript - IE8 不支持 querySelectorAll
我尝试使用document.querySelectorAll()
,但 IE8 抛出错误,即
对象不支持此属性或方法
这里http://www.quirksmode.org/dom/w3c_core.html#t13写的,说IE8支持这个方法。我做错了什么?
javascript - querySelectorAll 改变属性
如果我在console.log(p) 和console.log(nodes) 之后进行,我会看到更改影响了节点,但不影响p。为什么以及如何申请p?
如果我让nodes = p.childNodes;
一切正常。
那么,主要问题是,为什么它适用于childNodes
和不适用querySelectorAll
?
更新
最后,添加如下内容可以解决问题:
哪里nodes = querySelectorAll
和childNodes = p.childNodes
;
javascript - 如何组合css选择器
我使用 webdriver 并且经常使用 css 选择器,并且想知道我编写的遍历每个级别的代码量是否可以减少。以下是访问元素的 javascript 代码,java 中的类似代码将出现在我的代码中。
在下面的示例中,我使用 3 个 css 选择器来遍历 3 个级别,我可以将它们组合在一起还是至少简化。
javascript - querySelectorAll 是否支持 id 中的句点(.)字符?
querySelectorAll 是否支持 id 中的句点(.)字符?
我的意思是,如果我附加如下元素:
然后我使用 querySelectorAll 如下所示:
那我什么也得不到!
所以 period 是 id 的合法字符,querySelectorAll 是 Firefox 提供的官方方法;我不敢相信该方法不支持 id 中的句点(。)。我犯了什么错误吗?
javascript - 如何确定我是使用 document.querySelector 选择多个还是单个元素
我正在编写一个函数$
(类似于 jQuery 的一个$
),但使用非 jQuery 方法和助手,以及普通的 DOM 属性。
我一直在确定我是通过给定的选择器选择多个元素还是只选择一个元素。
到目前为止,我已经写了这个,我想知道是否有可能用更少的代码编写这个,也许只使用来自 DOM:querySelector
或querySelectorAll
.
我们怎样才能减少这个代码?
javascript - 为什么这个表达式在 querySelectorAll 中是非法的
为什么将 el.querySelectorAll 与以“>”开头的选择器一起使用是非法的?什么是简单的替代解决方案?
上面的代码将产生一个 DOM 异常 12。解决方案必须避免使用 jquery,它确实支持这一点而不会出错。可以提供 Zepto 解决方案,因为 Zepto 不支持此功能。
When the selector does not start with '>' it is valid:
javascript - querySelector returns undefined string when trying to access numeric value as the ID of an element
querySelector()
returns undefined string
when trying to access numeric value as the ID
of an element. I would like to use querySelector()
method over others, because it is more flexible.
Any solutions to this problem would be a great help.
javascript - 通过javascript获取元素
如何获取嵌入在以下媒体中的图像网址:缩略图标签?
我正在寻找类似的东西
但显然 querySelector 无法检索 media:content 的值