是否可以在 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]")