是否可以在 Vanilla Javascript 上使用部分名称获取 ElementsByClassName?
Is it possible to getElementsByClassName with partial name on Vanilla Javascript?
我需要获取与给定字符串部分匹配的所有元素的所有 innerText。
这是代码片段:
<span class="18794221455sarasa">Some text</span>
class 总是以 'sarasa' 结尾,数字是动态的。
我想 运行 它在 chrome 扩展上,这就是为什么我需要它在普通 Javascript
上
不,你不能那样使用 getElementsByClassName
。
但是您可以将 querySelectorAll
与 CSS 属性选择器一起使用:
document.querySelectorAll('[class$="sarasa"]')
将为您提供您想要的 DOM 个元素的集合。
查看此选择器的解释 here
您可以使用:
document.querySelectorAll("[class$=sarasa]")
我需要获取与给定字符串部分匹配的所有元素的所有 innerText。
这是代码片段:
<span class="18794221455sarasa">Some text</span>
class 总是以 'sarasa' 结尾,数字是动态的。 我想 运行 它在 chrome 扩展上,这就是为什么我需要它在普通 Javascript
上不,你不能那样使用 getElementsByClassName
。
但是您可以将 querySelectorAll
与 CSS 属性选择器一起使用:
document.querySelectorAll('[class$="sarasa"]')
将为您提供您想要的 DOM 个元素的集合。
查看此选择器的解释 here
您可以使用:
document.querySelectorAll("[class$=sarasa]")