2009-10-14 20 views

Trả lời

1

Có vấn đề gì với điều đó? Các lựa chọn thay thế là gì - chỉ cần mã hóa chúng thành các chuỗi đơn? Nhưng bạn có thể sử dụng các quy ước trên trang web của bạn để bố cục bố cục như thế nào. Nếu bạn chỉ xác định các thành phần chọn ở một nơi và sử dụng nó để xây dựng bộ chọn, âm thanh như thế này sẽ ít rắc rối hơn là xem xét tất cả mã và thực hiện tìm kiếm thay thế ở mọi nơi nó hiển thị.

Tôi muốn nói rằng giả sử bạn có các chuỗi được tổ chức khác (được định nghĩa ở một nơi, được sử dụng ở một số địa điểm).

0

Đây là phần nào không liên quan đến câu hỏi của bạn, nhưng:

Một điều tôi muốn giới thiệu là phải thận trọng với hậu duệ dựa trên hoặc con selectors (ví dụ .: 'div.product> span.price'). Thông thường, các phần giao diện người dùng đang được tổ chức lại, di chuyển xung quanh hoặc được bao bọc bằng một thứ khác. Khi nó xảy ra, các bộ chọn dựa trên hậu duệ sẽ phá vỡ.

Một điều cần lưu ý là selectors thuộc tính dựa trên (ví dụ .: 'đầu vào [value = 'Đăng nhập']') thường mong manh khi giao dịch với nội dung cục bộ (nếu giá trị thuộc tính được khoanh vùng).

+0

Ngoài sự tò mò, ý bạn là gì bởi "các phần giao diện người dùng đang được sắp xếp lại, di chuyển xung quanh hoặc được bao bọc bằng thứ gì đó khác"? Khi nào và tại sao việc tổ chức lại này xảy ra? Bạn có nghĩa là bạn cần phải theo dõi các ảnh hưởng của đột biến bạn đang thực hiện trong quá trình hoạt động chuỗi phức tạp? –

+0

Tôi có nghĩa là yếu tố đó không còn có thể là con của một yếu tố khác, mà đúng hơn là một đứa trẻ lớn (nếu nó được bao bọc bởi thứ gì đó khác). Một phần tử cũng có thể "thay đổi" cha mẹ của nó - hoặc sau khi được di chuyển sang một nơi khác hoặc nếu thẻ/lớp/id gốc đã được thay đổi. Tất cả những thay đổi này trong đánh dấu ảnh hưởng đến các bộ chọn dựa trên cấu trúc tài liệu. – kangax