【问题标题】:Can you search for a particular word within an element on a webpage? Chrome extension, Javascript您可以在网页上的元素中搜索特定单词吗? Chrome 扩展,Javascript
【发布时间】:2021-02-28 07:48:40
【问题描述】:

我正在构建一个 chrome 扩展程序,它需要检测电子邮件是否包含附件(在 gmail 上)。我试图通过查看“aria-label”来做到这一点,它始终包含单词附件,但其余文本根据附件的名称而有所不同。因此,是否可以查看是否包含“附件”一词?

我下面的代码似乎不起作用,str.includes 在这种情况下不起作用吗?:

var exists2 = document.querySelector('[aria-label=str.includes("attachment")');

【问题讨论】:

  • 不确定 chrome 扩展,但在正常情况下,str 除非分配,否则不会有 aria-label 的值,并且我们不能在 html 中包含 javascript。您也许可以只查询具有 aria-label 属性的元素,然后运行 ​​array.filter

标签: javascript google-chrome


【解决方案1】:

你可以使用var listOFAttachments = document.querySelectorAll('[aria-label*="Attachment"]')

这将返回文档中所有匹配节点的列表。注意 aria-label* 在 css 中有 includes 类型的语法。

【讨论】:

  • @Mate 很高兴这有帮助:)。另外,不要忘记接受它作为答案。
猜你喜欢
  • 2022-01-09
  • 1970-01-01
  • 2019-07-30
  • 2023-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-03
相关资源
最近更新 更多