Tôi ràng buộc mọi thứ với các đối tượng HTML bằng javascript và cần một cơ chế phức tạp hơn một chút so với chỉ các tên lớp.Cách tốt nhất để trình bày cặp khóa/giá trị Trong các tên lớp HTML
tiếp cận đầu tiên của tôi là sử dụng tên lớp giống như khai báo cấu trúc nơi ràng buộc là vào vị trí tên như vậy:
Definition = identifier: foo bar baz
Encoding một số tên lớp với định nghĩa này cho
<p id="someid" class="identifier bish bash bosh">
<div id="anotherid" class="identifier heebie jeebie">
này sau đó có thể được đọc là:
{foo: bish, bar: bash, baz: bosh};
{foo: heebie, bar: jeebie}
Lưu ý rằng các ràng buộc có numbe khác nhau rs của tham số.
Điều này rất mong manh. Tôi không thể trang trí bất kỳ phần tử html nào có tên bổ sung (ví dụ để thêm các hành vi jquery như kéo và thả, v.v ...) và thường có một chút chất lượng ...
Điều tôi muốn làm là đại diện cho chúng cặp giá trị quan trọng như vậy:
<p id="someid" class="id{foo:bish} id{bar:bash} id{baz:bosh} random class">
<div id="anotherid" class="ui-draggable id{bar:jeebie} id{foo:heebie}">
nào cho phép tôi để có vị trí ngẫu nhiên và thời gian ngẫu nhiên của tên lớp trên các yếu tố cung cấp id của tôi là một GUID sorta (nhưng tôi có thể 'làm cho điều đó nên' bằng tay dễ dàng đủ ...)
Bây giờ, in theory, tên lớp là CDATA, vì vậy mọi thứ đều phải là màu sắc, nhưng Tôi là ma doots! đặc biệt ở phía bên trình duyệt cũ ...
Tư vấn, đề xuất, nghệ thuật trước, thực hành tốt nhất về cú pháp tốt nhất cho các cặp KV trong tên lớp đều được biết ơn.
Khi bạn nói 'mọi trình duyệt' chính xác thì ý bạn là gì? Chắc chắn có một số trình duyệt sẽ không được hỗ trợ? IE6? Các giới hạn hỗ trợ cho việc này là gì ... –
Tôi không biết, vì tôi chưa sử dụng nó. Nhưng theo tôi hiểu, đây là một trong những điều kỳ quặc đã luôn hoạt động do trình duyệt là trình phân tích cú pháp của thẻ (chỉ bây giờ chúng đang chuẩn hóa nó). Nó không phải là hợp lệ html hợp lệ (trừ khi bạn đang sử dụng một html5 doctype, mà không hoạt động trên IE6), nhưng có nhiều cách để thêm các thuộc tính sau khi trang được tải, do đó, trình duyệt tính hợp lệ không phàn nàn. –
Tôi máy chủ trang với các KV và sau đó sử dụng một thư viện sau tải để làm cho tất cả các ma thuật ... –