如何 select 具有文本值的匿名 HTML 元素?

How can I select an anonymous HTML element with text value?

你知道这些天我们正在使用 CSS modules 或 class 之类的东西和 id 遮瑕膏。不过这次我要select那些元素用JS selector。 但我受不了了。

我这里有一个例子。您可以在此处查看 youtube 主屏幕。我想要 select “订阅” 侧边栏按钮。我想我必须使用像 document.getElementByValue("Subscription") 这样的“订阅”文本值。您对此有何看法。是否存在类似的东西?

我如何 select 与 JS selector 一起使用?

我在研究中找到的来源:

在 类 的意义上,屏幕截图中突出显示的元素不是唯一的。 例如,您可以 select 所有具有此类 类 的元素,并在循环中查找包含文本订阅的元素。 下面的代码找到 suraunding 元素并在其中获取 span。

document.querySelector("[aria-label='Subscriptions'] span")

试试这个,您可以通过 title 找到 Subscriptionsspan[ 附近=11=]

var obj = document.querySelector("title='Subscriptions'] span.title");
console.log(obj.value)

好的,我解决了我的问题。非常感谢你帮助我@Alexander Smirnov。

您可以使用两种选择器。我从那个问题中学到了 .parentNode 概念,它对我很有帮助。

document.getElementsByClassName('style-scope ytd-mini-guide-renderer')[3]

document.querySelector("[aria-label='Subscriptions'] span").parentNode