javascript - querySelector,通配符元素匹配?

标签 javascript dom domparser selectors-api

有没有办法使用 querySelectorquerySelectorAll 进行通配符元素名称匹配?

我试图解析的 XML 文档基本上是一个简单的属性列表

  • 我需要找到名称中包含特定字符串的元素。
  • 我看到在属性查询中支持通配符,但不支持元素本身。

除了回到使用显然已弃用的 XPath(IE9 放弃它)之外的任何解决方案都是可以接受的。

最佳答案

[id^='someId'] 将匹配所有以 someId 开头的 ID。

[id$='someId'] 将匹配所有以 someId 结尾的 ID。

[id*='someId'] 将匹配所有包含 someId 的 ID。

如果您要查找 name 属性,只需将 id 替换为 name

如果您谈论的是元素的标签名称,我认为没有办法使用 querySelector

关于javascript - querySelector,通配符元素匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8714090/

相关文章:

javascript - 如何使用同一子域上的 URL 访问 iframe 的元素?

jQuery 非常奇怪的行为 - 输出 html 的顺序与 append 顺序不同

javascript,如何在将 DOMparser 与 text/html 一起使用时删除 <html><head><body> 元素

javascript - 无法将解析后的字符串附加到 dom

javascript - DOMParser.parseFromString(text ,"text/html") 仅解释前 ~21,500 字节。这是一个错误吗?

javascript - EmberJS - 创建对象后添加绑定(bind)

javascript - 无法更改视频属性。如何修复它?

javascript - 带表单的 Bootstrap 弹出窗口

javascript - ">"和 "!="之间的 JavaScript 有性能差异吗?

javascript - 为什么对象在被 document.getElementById 编辑后必须为 IE 清空?