簡體   English   中英

如何使用部分屬性名稱選擇DOM元素?

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

我想使用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-屬性。

有一個相關的問題可能會對語法有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM