javascript - 如何在 JavaScript 中将通配符元素名称与 "querySelector()"或 "querySelectorAll()"匹配?

标签 javascript dom css-selectors domparser selectors-api

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

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

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

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

最佳答案

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

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

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

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

如果您正在谈论元素的标签名称,我不相信有办法使用 querySelector

关于javascript - 如何在 JavaScript 中将通配符元素名称与 "querySelector()"或 "querySelectorAll()"匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47150011/

相关文章:

javascript - c3.js - 仅在c3生成数据后执行

jquery - 在 DOM 准备好之前将事件监听器附加到 $(document) 是否安全?

python - 如何使用python在selenium中通过部分id名称查找元素

javascript - 我一直在尝试通过用户输入使用 for 循环,但由于某种原因它既不显示错误也不显示输出

JQuery:如何在 $(this) 中找到名为 "apples"的输入?

带前置/append 的 Jquery 奇数/偶数问题

javascript - javascript中如何通过引用传递

javascript - 保存和恢复 jQuery 对象上的 "onclick"操作

javascript - 将 jQuery $(this) 与 ES6 箭头函数一起使用(词法 this 绑定(bind))

javascript - 如何使用 dom 删除文本字段