Tôi thường cố gắng gắn bó với các thuộc tính chỉ có DOM khi viết Javascript. Bây giờ tôi đã chuyển từ Prototype sang jQuery, tôi có thể lấy một số mileage nghiêm trọng trong việc thêm các thuộc tính của riêng mình vào các phần tử DOM khác nhau, chủ yếu trong lĩnh vực có thể thiết lập một quy ước mã hóa rất dễ đọc để xử lý các yêu cầu AJAX.Thuộc tính HTML không (X) ... bất kỳ nhược điểm nào?
Như một ví dụ ngắn, điều này có nghĩa là tôi làm những việc như
<div type="book" app_id="13">
<a href="#" action="delete">delete</a>
</div>
Và sau đó tôi có thể thiết lập mã để tìm tất cả <a>
thẻ với một thuộc tính action
, tìm cha mẹ với một type
và app_id
, và sau đó làm các hoạt động CRUD ... tất cả mà không cần tôi phải viết thêm mã.
Có bất kỳ cạm bẫy nào (không phải là khiếu nại XHTML nghiêm ngặt) mà tôi nên theo dõi và/hoặc bất kỳ thói quen tốt nào tôi nên xem xét để mô phỏng? Làm thế nào về một cách tiêu chuẩn của việc thiết lập không gian tên thuộc tính của riêng tôi?
Thật không may, nếu bạn muốn sau đó sử dụng các lớp học khác nhau để cung cấp thông tin phản hồi thị giác (nói , các nền tảng khác nhau cho một cuốn sách đã kiểm tra và không được kiểm tra), bạn cần một phần tử trình bao khác hoặc cần phải đi với tuyến đường thuộc tính tùy chỉnh. –
@Don - Không, bạn không. Bạn có thể sử dụng nhiều lớp trên bất kỳ phần tử nào, chỉ tách chúng ra bằng dấu cách. "sách đã kiểm tra vào ngày mai" ví dụ là hoàn toàn hợp lệ –
@Mark - Bạn nói đúng nhưng cách bạn nói cần phân tích cú pháp không thích hợp hơn. Tôi sẽ chọn (và thực sự đã chọn) đường dẫn thuộc tính tùy chỉnh. – BYK