Как выбрать элемент DOM, используя частичное имя атрибута? - PullRequest
1 голос
/ 25 ноября 2011

Я бы хотел выбрать количество элементов на странице, используя document.selectQueryAll() или element.selectQueryAll(), используя частичное имя для их атрибутов.

ПРИМЕЧАНИЕ: НЕ использовать частичное значение атрибута.

Почему? (Возможно, вы знаете лучший способ сделать это, используя пространства имен напрямую ???)

Я хочу найти все элементы, где

<div  xmlns:${prefix}='{a particular namespace value I know}' >

и т.д.

Я хочу выяснить, что такое префикс пространства имен, для определенного пространства имен, которое я ищу, и тогда я могу искать подэлементы в этом конкретном пространстве имен.

Я планировал найти элемент, как описано выше, выяснить пространство имен, а затем поискать мои подэлементы

querySelectAll( "[typeof='" + ${prefix} + ":" + "Offering" + "'" )

, поэтому я могу найти все подэлементы, соответствующие этому

<div typeof="gr:Offering">

но я заранее не буду знать, каким будет префикс пространства имен XML.

1 Ответ

0 голосов
/ 29 августа 2012

Используйте XPath для запроса по именам, поскольку он поддерживает пространство имен.Например:

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

получит все атрибуты data- в документе.

Существует связанный вопрос , который может помочь с синтаксисом.

...