ИЛИ условие в селекторе CSS - PullRequest
8 голосов
/ 20 января 2011

Я пытаюсь найти элемент с помощью селектора CSS. У меня есть скрипт, который я использую на нескольких сайтах, и там есть один и тот же элемент, но с разными классами. Есть ли способ найти что-то подобное:

css=div[(id='resultVersionA']||[id='resultVersionB')]

С наилучшими пожеланиями

EDIT

Ваши решения работают, но не для моих следующих элементов

#first-order price, #first price input[type='submit']

Чтобы быть более ясным: в запросе я хочу выбрать кнопку, которая находится под div, который я 'first_order price' ИЛИ ​​'first price'.

Ответы [ 3 ]

15 голосов
/ 20 января 2011

Обновление

Это должно сделать это (извините, я не видел ваших изменений раньше):

#first-order price input[type='submit'], #first price input[type='submit']

Старый ответ, не используйте

Если вы ищете идентификаторы,

div#resultVersionA, div#resultVersionB

Если вы ищете классы,

div.resultVersionA, div.resultVersionB

Нет необходимости в селекторах атрибутов. Если вам не важен тип элемента, вы можете также пропустить div parts.

0 голосов
/ 23 января 2011
#first-order price, #first price input[type='submit']
0 голосов
/ 20 января 2011

У обоих элементов разные идентификаторы и классы? Если у них разные идентификаторы, вы можете просто использовать:

document.GetElementById('resultVersionA');

В противном случае, если этот элемент используется только один раз на странице с данным классом, тогда:

var rsltVerA = document.GetElementsByTagName('div').getClass('resultVersionA');

var rsltVerB = document.GetElementsByTagName('div').getClass('resultVersionB');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...