如何使用部分属性名选择DOM元素

How can I select a DOM element using a partial attribute name?

本文关键字:选择 DOM 元素 属性 何使用      更新时间:2023-09-26

我想在使用document.selectQueryAll()element.selectQueryAll()的页面上选择一些元素,并为其属性使用部分名称。

注意:不使用部分属性值。

为什么?(您可能知道直接使用名称空间的更好方法??)

我想找到

的所有元素
<div  xmlns:${prefix}='{a particular namespace value I know}' >

我想知道我正在查找的特定名称空间的名称空间前缀是什么,这样我就可以去搜索该特定名称空间中的子元素。

我计划像上面描述的那样查找元素,找出名称空间,然后去查找子元素

querySelectAll( "[typeof='" + ${prefix} + ":" + "Offering" + "'" )
所以我可以找到所有匹配这个 的子元素
<div typeof="gr:Offering">

但是我不会提前知道XML命名空间前缀将被定义为什么

使用XPath根据名称进行查询,因为它是名称空间感知的。例如:

document.evaluate( '//@*[contains(local-name(), "data-")]', document, Function, XPathResult.ANY_TYPE, null )

将获得文档中所有的data-属性。

这里有一个相关的问题,可能对语法有帮助。