селектор css или xpath: элементы, которые имеют какой-либо атрибут с определенным значением

#html #css #dom #xpath #css-selectors

#HTML #css #dom #xpath #css-селекторы

Вопрос:

Я хочу сопоставить все элементы в дереве HTML Dom, которые имеют какой-либо атрибут со значением «foo». Это должен быть либо селектор CSS, либо XPath.

Мой наивный подход был бы чем-то вроде этого как селектор css:

 *[*='foo']
  

Каков правильный синтаксис?

Ответ №1:

CSS не определяет селектор атрибутов, который принимает подстановочный знак в качестве своего имени.

XPath, однако, имеет. Должно работать следующее выражение:

 //*[@*="foo"]