2011-01-20 34 views
5

Tôi đang cố tìm phần tử bằng bộ chọn css. Tôi có một kịch bản mà tôi đang sử dụng trên nhiều trang web, và có cùng một yếu tố, nhưng với các lớp khác nhau. Có cách nào để tìm thấy bằng một cái gì đó như thế:HOẶC điều kiện trong bộ chọn CSS

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

Trân trọng

EDIT

giải pháp của bạn hoạt động, nhưng không cho các yếu tố tiếp theo của tôi

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

Để có rõ ràng hơn: Trong khi truy vấn tôi muốn chọn nút đó là dưới div đó là tôi 'first_order giá' HOẶC 'giá đầu tiên'.

+3

Cả hai đều. .. giống nhau? – BoltClock

+0

thx, tôi đã chỉnh sửa :) – user278618

+0

'#resultVersionA, #resultVersionB {...}' bạn có ý nghĩa này không? –

Trả lời

7

Cập nhật

này nên làm điều đó (xin lỗi tôi không thấy chỉnh sửa của bạn trước đó):

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

Cũ câu trả lời, không sử dụng

Nếu bạn đang tìm kiếm ID,

div#resultVersionA, div#resultVersionB 

Nếu bạn đang tìm kiếm lớp học,

div.resultVersionA, div.resultVersionB 

Không cần selectors thuộc tính. Nếu bạn không quan tâm đến loại phần tử, bạn cũng có thể bỏ qua các phần div.

+0

thx để được trợ giúp :) nhưng đối với các phần tử thực của tôi có id như 'giá đơn hàng đầu tiên' hoặc 'tên người dùng'. Tôi không phải là một nhà sản xuất của id này. Tôi chỉ đang cố gắng tự động hóa trang web này: /. Bạn có thể cho tôi truy vấn cho ví dụ này không? – user278618

-1

Cả hai yếu tố đều có ID khác nhau cũng như các lớp học không? Nếu họ có ID khác nhau mà bạn chỉ có thể sử dụng:

document.GetElementById('resultVersionA'); 

Ngược lại, nếu yếu tố này chỉ được sử dụng một lần trên trang với một lớp nhất định, sau đó:

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

var rsltVerB = document.GetElementsByTagName('div').getClass('resultVersionB'); 
0
#first-order price, #first price input[type='submit'] 
Các vấn đề liên quan