【问题标题】:Search attribute with approximate value [duplicate]具有近似值的搜索属性[重复]
【发布时间】:2016-02-24 23:23:41
【问题描述】:

我正在尝试查找 JavaScript 元素 ID,但我只知道标题。

var x = document.querySelectorAll('[title="My Workforce"]');

var id = x.getAttribute('id');

我不知道如何写标题,使其与“我的员工”相近。我尝试过使用“*”(如"*My Workforce*"),但没有奏效。 querySelectorAll() 寻找完全匹配。

【问题讨论】:

  • 在上面,我曾尝试使用 asterix 通配符,例如“*My Workforce*”,但没有帮助
  • 如果通过“任何近似”,你是说你想在值中搜索子字符串,使用title*="My Workforce"
  • 斜视是正确的。顺便说一句,您可能想要querySelector(),否则一旦您从querySelectorAll() 获得所需的结果,您就需要使用x[0] - 它会返回一个list 元素。

标签: javascript html


【解决方案1】:

您可以改用querySelector()。这允许使用通配符,如下所示:

https://jsfiddle.net/xtukey8o/

document.querySelector('[title*="My Workforce"]')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2016-02-19
    • 2023-03-31
    • 2016-03-28
    • 2017-08-05
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多