Tôi có thể thêm các thuộc tính của riêng mình vào các phần tử html không?
Thuộc tính HTML [↗] có thể được sử dụng để nối thêm thông tin vào các phần tử của bạn — chúng xác định các đặc điểm của phần tử HTML. Show
Xem danh sách Tất cả thuộc tính HTML, nhưng trước tiên, hãy lưu ý rằng một số thuộc tính tùy chỉnh được bảo lưu vì bạn đã có thể tạo chúng bằng cách sử dụng các phần tử, kiểu và cài đặt gốc của Webflow. Ví dụ: bạn không thể thêm thuộc tính, nhưng bạn có thể tạo liên kết bằng cách sử dụng bất kỳ thành phần liên kết nào và cài đặt liên kết Bạn có thể thêm thuộc tính tùy chỉnh vào phần tử đã chọn trong bảng Cài đặt phần tử Thêm thuộc tính tùy chỉnh mới (nút có biểu tượng dấu cộng)Thêm thuộc tính tùy chỉnh mới cho phần tử đã chọn Tên (trường nhập dữ liệu)Nhập tên của thuộc tính Giá trị (trường nhập)Nhập giá trị của thuộc tính Lưu (nút)Lưu thuộc tính Nút hủy)Hủy các thay đổi bạn đã thực hiện đối với thuộc tính và đóng phương thức X (biểu tượng)Hủy các thay đổi bạn đã thực hiện đối với thuộc tính và đóng phương thức Chỉnh sửa (biểu tượng bút chì)Chỉnh sửa thuộc tính tùy chỉnh để thực hiện thay đổi Xóa (biểu tượng thùng rác)Xóa thuộc tính tùy chỉnh để xóa nó khỏi thành phần Thêm thuộc tính tùy chỉnh
Chỉnh sửa thuộc tính tùy chỉnh
Xóa thuộc tính tùy chỉnh
Tắt tính năng kiểm tra chính tảĐiều gì xảy ra nếu bạn không muốn bật tính năng kiểm tra chính tả trong trường văn bản của mình?
Thêm chú giải công cụGiả sử bạn muốn chú giải công cụ xuất hiện khi người dùng di chuột qua một phần tử. Bạn có thể thêm thuộc tính tùy chỉnh vào phần tử này bằng văn bản chú giải công cụ Bạn đã bao giờ thấy mình sử dụng tên phần tử 3 hoặc thuộc tính 4 để lưu trữ các đoạn siêu dữ liệu tùy ý với mục đích duy nhất là làm cho JavaScript của bạn đơn giản hơn chưa? . Nếu bạn chưa và bạn đang nghĩ, Chà, đó là một ý tưởng tuyệt vời. Tôi xin bạn hãy loại bỏ suy nghĩ đó ngay lập tức và tiếp tục đọcNhờ HTML5, giờ đây chúng tôi có khả năng nhúng các thuộc tính dữ liệu tùy chỉnh trên tất cả các phần tử HTML. Các thuộc tính dữ liệu tùy chỉnh mới này bao gồm hai phần Tên thuộc tínhTên thuộc tính dữ liệu phải dài ít nhất một ký tự và phải có tiền tố là ' 5'. Nó không được chứa bất kỳ chữ cái viết hoa nào. Giá trị thuộc tính Giá trị thuộc tính có thể là bất kỳ chuỗi nàoSử dụng cú pháp này, chúng tôi có thể thêm dữ liệu ứng dụng vào đánh dấu của mình như hình bên dưới
Giờ đây, chúng tôi có thể sử dụng dữ liệu được lưu trữ này trong JavaScript của trang web của mình để tạo trải nghiệm người dùng phong phú hơn, hấp dẫn hơn. Hãy tưởng tượng rằng khi người dùng nhấp vào một loại rau, một lớp mới sẽ mở ra trong trình duyệt hiển thị khoảng cách gieo hạt bổ sung và hướng dẫn gieo hạt. Nhờ các thuộc tính 5 mà chúng tôi đã thêm vào các phần tử 7 của mình, giờ đây chúng tôi có thể hiển thị thông tin này ngay lập tức mà không phải lo lắng về việc thực hiện bất kỳ cuộc gọi Ajax nào và không phải thực hiện bất kỳ truy vấn cơ sở dữ liệu phía máy chủ nàoTiền tố các thuộc tính tùy chỉnh bằng 5 đảm bảo rằng chúng sẽ bị tác nhân người dùng bỏ qua hoàn toàn. Đối với trình duyệt và thực tế là người dùng cuối của trang web có liên quan, dữ liệu này không tồn tạiThông số kỹ thuật nói (nhấn mạnh của chúng tôi)
Làm cách nào tôi có thể sử dụng các thuộc tính dữ liệu?Vì các thuộc tính dữ liệu tùy chỉnh là HTML5 hợp lệ, chúng có thể được sử dụng trong bất kỳ trình duyệt nào hỗ trợ các loại tài liệu HTML5. Rất may, đây là khá nhiều trong số họ. Ngoài việc hỗ trợ khả năng tương thích ngược, điều này cũng đảm bảo rằng các thuộc tính dữ liệu tùy chỉnh sẽ vẫn là một giải pháp đa nền tảng, có thể mở rộng trong tương lai Bây giờ chúng ta đã hiểu rõ hơn về các thuộc tính dữ liệu là gì, hãy xem cách chúng có thể được sử dụng
Tôi không nên sử dụng thuộc tính dữ liệu để làm gì?Mặc dù linh hoạt, thuộc tính dữ liệu không phải là giải pháp thích hợp cho mọi vấn đề
Sử dụng thuộc tính 5 với JavaScriptBây giờ chúng ta đã hiểu thuộc tính 5 tùy chỉnh là gì và khi nào chúng ta có thể sử dụng chúng, có lẽ chúng ta nên xem cách chúng ta có thể tương tác với chúng bằng JavaScriptNếu chúng tôi muốn truy xuất hoặc cập nhật các thuộc tính này bằng JavaScript gốc, hiện có, thì chúng tôi có thể làm như vậy bằng cách sử dụng các phương thức 4 và 5 như được hiển thị bên dưới
Phương pháp này sẽ hoạt động trong tất cả các trình duyệt hiện đại, nhưng đó không phải là cách sử dụng thuộc tính 5. Cách thứ hai (mới và cải tiến) để đạt được điều tương tự là truy cập thuộc tính 7 của phần tử. Thuộc tính 7 này — một phần của API JavaScript HTML5 mới — sẽ trả về một đối tượng 9 của tất cả các thuộc tính 5 của phần tử đã chọn. Khi sử dụng phương pháp này, thay vì sử dụng tên thuộc tính đầy đủ, bạn có thể bỏ tiền tố 5 và tham chiếu trực tiếp đến dữ liệu tùy chỉnh bằng cách sử dụng tên bạn đã gán cho nó. Tên thuộc tính dữ liệu có chứa dấu gạch nối sẽ bị loại bỏ dấu gạch nối và được chuyển thành CamelCase________số 8Nếu tại một thời điểm nào đó trong tập lệnh của bạn, một thuộc tính cụ thể 5 trở nên dư thừa và không còn cần thiết nữa, bạn cũng có thể xóa hoàn toàn thuộc tính đó khỏi phần tử DOM bằng cách đặt thuộc tính đó thành giá trị 3 0Thật không may, thuộc tính 7 mới vẫn chưa được triển khai trong bất kỳ trình duyệt nào, vì vậy, trong thời gian chờ đợi, tốt nhất bạn nên sử dụng 4 và 5 như đã trình bày trước đóTrong khi phát triển ứng dụng của mình, bạn có thể thấy hữu ích khi có thể chọn các phần tử dựa trên sự hiện diện của — hoặc thực sự là các giá trị cụ thể của — thuộc tính 5 tùy chỉnh của chúng. Điều này có thể đạt được một cách nhanh chóng và dễ dàng bằng cách sử dụng 8 như hình bên dưới 5Một lời cảnh báoKhi các thuộc tính dữ liệu được sử dụng rộng rãi hơn, khả năng xung đột trong các quy ước đặt tên trở nên lớn hơn nhiều. Nếu bạn sử dụng một tên thuộc tính không có tính sáng tạo, chẳng hạn như 9, thì có khả năng cuối cùng bạn sẽ bắt gặp một thư viện hoặc plugin sử dụng cùng một tên thuộc tính. Nhiều tập lệnh nhận và đặt thuộc tính chung 5 có thể sẽ gây ra sự hỗn loạn. Để tránh điều này, tôi khuyến khích mọi người chọn một chuỗi tiêu chuẩn (có thể là tên trang web/plugin) để làm tiền tố cho tất cả các thuộc tính 5 của họ — e. g. 02 hoặc 03Bản tóm tắtThuộc tính 5 tùy chỉnh là một cách tuyệt vời để đơn giản hóa việc lưu trữ dữ liệu ứng dụng trong các trang web của bạn. Mặc dù bạn chưa thể sử dụng các API JavaScript mới, nhưng bạn có thể tận hưởng thành công lớn khi sử dụng 4 và 5 một cách an toàn khi biết rằng chúng sẽ hoạt động trong tất cả các trình duyệt chínhBài tập về nhàNếu bạn rất muốn chơi với tài sản 7 mới nhưng thất vọng vì nó chưa được triển khai, đừng lo. , vì có ánh sáng cuối đường hầm. Bạn có thể muốn xem mã thử nghiệm của Tiến sĩ Remy, mã này kích hoạt một phần chức năng 7 trong một số trình duyệt bằng cách chỉnh sửa 09Mã này hỗ trợ truy xuất các thuộc tính 5 trong các phiên bản mới nhất của Firefox, Safari, Opera và Chrome, nhưng đáng tiếc là sẽ không hoạt động trong bất kỳ phiên bản IE nào (vì IE không hiển thị đối tượng Element). Mã này cũng hỗ trợ một phần cài đặt thuộc tính dữ liệu, nhưng nó sẽ chỉ lưu trữ các giá trị thuộc tính mới trong JavaScript và sẽ không cập nhật phần tử DOM dưới dạng triển khai gốc, đầy đủ của thuộc tính 7. Mặc dù mã này chủ yếu là một bằng chứng về khái niệm, nhưng nó có thể hữu ích cho việc phát triển ứng dụng di động hoặc mạng nội bộ trong môi trường khép kín nơi khả năng tương thích giữa nhiều trình duyệt (IE) không phải là vấn đề
Chris BewickBài viết này được viết bởi Chris Bewick . Chris Bewick là nhà phát triển giao diện người dùng hiện đang làm việc tại Yell. com ở Reading, Anh. Khi anh ấy không mày mò với html, css và javascript, bạn có thể thấy anh ấy đang trượt tuyết, nướng thịt ngoài trời hoặc chơi ghi-ta. Bạn có thể tìm hiểu thêm về Chris bằng cách đăng ký theo dõi 140 ký tự lan man của anh ấy hoặc bằng cách nhấp vào blog của anh ấy. 45 phản hồi về bài viết “Thuộc tính dữ liệu tùy chỉnh HTML5 (dữ liệu-*)”27 Tháng Năm, 2010 lúc 3. 18 giờ chiều Tôi chắc chắn không hiểu tại sao việc sử dụng các thuộc tính dữ liệu tùy chỉnh cho các ứng dụng bên ngoài là không phù hợp với điều kiện là các ứng dụng bên ngoài này không phải là yêu cầu để xem trang Tôi là tác giả của tiện ích mở rộng Firefox có tên Tải cục bộ. Tiện ích mở rộng của tôi cho phép các nhà phát triển tiết kiệm băng thông bằng cách sử dụng các thuộc tính dữ liệu tùy chỉnh để bất kỳ người dùng nào đã cài đặt tiện ích mở rộng sẽ tải các khung JavaScript phổ biến (e. g. jQuery, Nguyên mẫu, v.v. ) từ ổ cứng thay vì tải xuống từ Web. Nếu người dùng chưa cài đặt tiện ích mở rộng, nó vẫn sẽ tải khung từ Web, vì vậy không có gì sai ở đó. Tiện ích mở rộng cần một số dạng đánh dấu bổ sung để cho nó biết rằng tập lệnh có thể được thay thế, tập lệnh là gì và phiên bản là gì. Cơ chế phù hợp nhất để thực hiện việc này là thuộc tính dữ liệu tùy chỉnh. Chỉ cố gắng đoán phiên bản/tập lệnh là gì có khả năng phá vỡ rất nhiều trang web, vì vậy tôi muốn giữ tính năng thay thế tập lệnh như một cơ chế chọn tham gia Đáp lại 27 Tháng Năm, 2010 lúc 4. 10 giơ tôi Brian, nó không phù hợp vì thông số kỹ thuật nói như vậy Ý tưởng là có các điểm mở rộng khác cho trường hợp sử dụng của bạn (chẳng hạn như thuộc tính tùy chỉnh trong các không gian tên khác (trong XHTML), RDFa, Microdata, thẻ Meta, v.v.) Nếu bạn cho rằng nên dỡ bỏ các hạn chế đối với dữ liệu-* hoặc nên thêm một cơ chế tương tự cho phép trường hợp sử dụng của bạn, bạn thực sự nên gửi phản hồi tới Nhóm làm việc HTML của W3C (ví dụ: thông qua http. // danh sách. w3. org/Archives/Public/public-html-comments/) Julian Đáp lại 27 Tháng Năm, 2010 lúc 6. 31 giờ chiều Tôi không hiểu tại sao bài viết này lại trích dẫn một phần của thông số kỹ thuật nói rằng các thuộc tính data-* là dành riêng cho trang web, sau đó đưa ra cảnh báo thúc đẩy không gian tên. Nếu bạn làm theo thông số kỹ thuật, bạn đang tạo tất cả các tên thuộc tính, vì vậy không có lý do gì để tạo không gian tên. Đó chính xác là lý do tại sao điều đó nằm trong thông số kỹ thuật Đáp lại 28 Tháng Năm, 2010 lúc 12. 46 giờ sáng @Scott – không gian tên không phải để tạo thuộc tính dữ liệu “dành riêng cho trang web”, mà là không gian tên trong ứng dụng Ví dụ (và thông số kỹ thuật IIRC đề cập đến điều này) các điều khiển của tiện ích con (như chế độ xem dạng cây) có thể có thuộc tính dữ liệu, nhưng thuộc tính dữ liệu có thể đã được tạo bằng một thư viện cụ thể, chẳng hạn như jQuery hoặc Dojo – vì vậy để tránh xung đột thuộc tính dữ liệu, Tôi không thể thấy nơi Chris đề cập đến thuộc tính dữ liệu dành riêng cho trang web (nhưng đã muộn và tôi có thể đã bỏ lỡ nó) Có rất nhiều trường hợp bạn không muốn hoặc không cần sử dụng không gian tên, nhưng có một số trường hợp nó có ý nghĩa. Nhưng vì điều này chỉ được xây dựng dựa trên các quy tắc thuộc tính nội dung hiện có – nên bạn có thể tự do quyết định cách mình sử dụng chúng Đáp lại 28 Tháng Năm, 2010 lúc 9. 34 giờ sáng Tôi đang sử dụng data-* với getAttribute và setAttribute vì tôi đã xem một bài đăng về vấn đề đó cách đây 2 năm của Jon Resig, vì vậy tôi có thể xác nhận rằng cách sử dụng này hoạt động với tất cả các trình duyệt/nền tảng, bắt đầu với . Từ quan điểm hiệu năng, việc truy cập DOM thông qua getAttribute() rõ ràng là chậm hơn so với truy cập vào một biến JS, sự kiện được lưu trữ trong một mảng, do đó, trường hợp sử dụng mà bạn cung cấp cho một trò chơi JS sử dụng nó để lưu trữ các giá trị có thể sẽ không bao giờ xảy ra. các nhà phát triển sẽ sử dụng nó để truyền thông tin từ máy chủ đến máy khách, nhưng khi DOM đã được thu hoạch, tốt nhất là giữ tất cả các giá trị trong JS để truy cập nhanh hơn Đáp lại 28 Tháng Năm, 2010 lúc 10. 29 giờ sáng @jpvincent – Vâng, tôi hoàn toàn đồng ý với bạn Tôi đoán dữ liệu về sức khỏe và đạn ban đầu có thể được lưu trữ trong cơ sở dữ liệu và sử dụng thuộc tính dữ liệu sẽ là một cơ chế hợp lệ để chuyển thông tin này sang javascript của trò chơi. Nhưng một khi nhiệm vụ khởi tạo này hoàn tất, sẽ chẳng có ích gì nếu tiếp tục thực hiện các bản cập nhật DOM tốn kém với số liệu thống kê về sức khỏe/đạn mới nhất Cám ơn bạn đã góp ý Đáp lại 28 Tháng Năm, 2010 lúc 11. 17 giờ sáng nó thực sự hữu ích cho ứng dụng. với nhiều thông tin hơn Đáp lại Tháng Bảy 30, 2010 lúc 9. 11 giờ đêm Hoặc bạn biết rằng bạn có thể cố gắng thiết kế một sự tách biệt rõ ràng giữa các lớp mô hình và chế độ xem… Đáp lại Tháng Tám 2, 2010 lúc 2. 25 giờ chiều Bài viết của bạn đề cập rằng bạn không nên sử dụng data-* cho CSS hook. Điều gì sẽ xảy ra nếu thuộc tính data-* được sử dụng trong JS nhưng bạn cũng muốn áp dụng các kiểu cho nó. Sẽ không hợp lý nếu nhắm mục tiêu thuộc tính thay vì thêm một lớp phụ Lấy mẫu này làm ví dụ 52data-field_type=”text” có thể được sử dụng cho cả bố cục xác thực và kiểu dáng Đáp lại Tháng Chín 1, 2010 lúc 9. 22 giờ tối Tính năng khá hay mặc dù chưa có trình duyệt nào hỗ trợ. Đoạn mã nhỏ này hoạt động để thêm hỗ trợ cho thuộc tính tập dữ liệu cho bất kỳ trình duyệt nào hỗ trợ __defineGetter__. Tôi đã viết nó trước khi tôi nhận ra rằng bạn đã liên kết một số mã thực hiện khá giống nhau. Mặt khác, mã của tôi có hỗ trợ thực sự cập nhật các giá trị thuộc tính, nhưng nó không hỗ trợ thêm các thuộc tính mới Phần tử. nguyên mẫu. __defineGetter__(‘dataset’, function(){ Đáp lại Tháng Chín 18, 2010 lúc 12. 09 giờ tối Các thuộc tính này có hoạt động trong Internet Explorer 9 mới không? Đáp lại 1 tháng 11, 2010 lúc 4. 27 giờ chiều Dữ liệu-* chắc chắn sẽ hữu ích, nhưng ví dụ về củ cà rốt đó không phải là một ví dụ hay. Bạn sẽ sử dụng dữ liệu trong các thuộc tính data-*, chứ không phải để hiển thị nội dung. Như bạn nói, “Thông số kỹ thuật đã nêu rõ rằng dữ liệu không nhằm mục đích sử dụng công khai” Thay vì cái này. Bạn nên đưa nội dung vào văn bản html thực, không phải trong thuộc tính của bạn. Bằng cách đó, dữ liệu của bạn được công cụ tìm kiếm lập chỉ mục, máy có thể truy cập được ở định dạng có thể đọc được, v.v. Nếu tôi hiểu đúng gt và lt, nó sẽ giống như 54Đáp lại Tháng Mười Một 30, 2010 lúc 7. 44 giờ chiều Ý kiến của tôi là nếu bạn đang tạo các lớp sẽ không bao giờ được tạo kiểu hoặc lưu trữ các biến trong các trường biểu mẫu ẩn không bao giờ được đọc từ máy chủ, thì đó đều là những trường hợp sử dụng tốt cho thuộc tính data- Tuy nhiên, bạn nên tự hỏi mình, "liệu tôi có muốn tạo kiểu cho thông tin này hoặc tạo bất kỳ phản hồi nào của người dùng dựa trên dữ liệu này không?" Nếu câu trả lời là có, thì dữ liệu- là cách tiếp cận sai Đáp lại 5 Tháng Ba, 2011 lúc 4. 20 giờ sáng Cảm ơn đã giải thích về các thuộc tính dữ liệu. Microsoft đang có kế hoạch kết hợp các thuộc tính dữ liệu HTML vào phiên bản tiếp theo của ASP. NET trong các điều khiển trình xác thực của chúng và bài viết của bạn đã giúp tôi rất nhiều khi tôi đang cố gắng tìm hiểu tất cả… http. //Blog. evonet. com. au/post/2011/03/05/What%E2%80%99s-coming-in-the-next-version-of-ASPNET-Webforms. aspx Đáp lại 10 Tháng Ba, 2011 lúc 10. 24 giờ sáng Tôi đã đăng một thay thế hiện tại cho thuộc tính này trên dự án mã nếu có ai quan tâm http. //www. dự án mật mã. com/KB/scripting/XHTML-CSS-Data-Attributes. aspx Đáp lại 27 Tháng Năm, 2011 lúc 12. 41 giờ sáng Còn thuộc tính expando thì sao? . Làm thế nào để sau đây so sánh? thực vật. setAttribute('data-quả','7′); thực vật. quả = 7; Nói chung, tôi vừa lưu trữ dữ liệu liên quan đến phần tử trong bộ nhớ dưới dạng hàm băm hoặc đối tượng có thể được truy xuất dựa trên ID của phần tử Đáp lại Tháng Sáu 16, 2011 lúc 4. 57 giờ chiều Tôi đã tìm thấy một trường hợp mà tôi cảm thấy việc sử dụng thuộc tính data-* cho CSS hook là hợp lệ. Phản hồi là, tất nhiên, chào đón Tôi có một bảng dữ liệu HTML có thể được sắp xếp, tăng dần và giảm dần bằng AJAX bằng cách nhấp vào tiêu đề cột. Tôi đã chọn sử dụng thuộc tính data-sort-dir=”asc” trên tiêu đề cột để không chỉ cho lệnh gọi AJAX biết hướng sắp xếp yêu cầu mà còn để tạo một mũi tên bên cạnh tiêu đề cột cho biết mũi tên chỉ hướng nào 55a[data-sort-dir="desc"] { Khi nhấp vào tiêu đề cột, thuộc tính data-sort-dir được cập nhật hoặc di chuyển để phản ánh đúng hướng đang được sắp xếp Tôi cũng đồng ý rằng ví dụ về củ cà rốt là một ví dụ tồi vì bạn đang lưu trữ dữ liệu để hiển thị cho người dùng theo một phương pháp khác được cho là trái với thông số kỹ thuật. Trong trường hợp đó, tùy chọn phần tử ẩn mà David R đã nêu trong nhận xét hoặc sử dụng thuộc tính tiêu đề có lẽ sẽ tốt hơn Đáp lại Tháng Tám 3, 2011 lúc 6. 17 giờ chiều Nếu tôi đang sử dụng ARIA, tôi nên thêm thuộc tính là “vai trò dữ liệu” hay chỉ là “vai trò”???? cả hai đều hợp lệ? Đáp lại Chris Bewick nói. Tháng Tám 4, 2011 lúc 8. 53 giờ sáng @Andres – data-* chỉ để lưu trữ dữ liệu sẽ được sử dụng trong trang web của riêng bạn. Vì mục đích chính của vai trò ARIA là truyền đạt cấu trúc trang bổ sung cho trình duyệt/trình đọc màn hình nên đây không phải là thời điểm thích hợp để sử dụng chúng. Gắn bó với vai trò =”chính” Đáp lại Tháng Tám 8, 2011 lúc 4. 34 giờ chiều Tôi sử dụng các thuộc tính dữ liệu rất nhiều cho các ứng dụng jQuery. Thuộc tính này là để bạn lưu trữ dữ liệu riêng tư cho ứng dụng của mình. Nếu bạn dự định để các công cụ tìm kiếm hiểu được dữ liệu, bạn có thể sử dụng vi dữ liệu có nhiều ngữ nghĩa hơn Đáp lại Tháng Tám 13, 2011 lúc 5. 24 giờ chiều Các thuộc tính dữ liệu có phù hợp với những thứ như chuyển đổi thuộc tính “src của một phiên bản độ phân giải cao và lo-res (để thiết kế đáp ứng hoạt động tốt hơn) không? Ngoài ra cách tốt nhất để kiểm tra hỗ trợ cho việc này là gì? Đáp lại Tháng Tám 21, 2011 lúc 8. 42 giờ chiều “Nhờ có HTML5, giờ đây chúng tôi có khả năng nhúng các thuộc tính dữ liệu tùy chỉnh trên tất cả các thành phần HTML[. 11. 1. 1. ]” Ồ, giống như các thuộc tính mở rộng có sẵn kể từ IE4? OK, giả sử “tập dữ liệu” cung cấp một tập hợp các giá trị trên nhiều phần tử, điều đó khá hữu ích (mặc dù đã là tầm thường qua jQuery). nhưng bài viết này có tính năng mất trí nhớ Đáp lại Tháng Chín 8, 2011 lúc 11. 18 giờ sáng chắc chắn kiểu dáng thành data-* có ý nghĩa trong một ứng dụng web giàu dữ liệu hơn là làm đầy thuộc tính lớp? trong mã giả giao tiếp với dữ liệu dưới dạng giao diện người dùng. 56dưới dạng phản hồi và là kết quả của hành động của người dùng so với 57không phải việc nhìn vào DOM cơ bản là rất quan trọng đối với người dùng cuối, nhưng việc điền vào lớp bằng dữ liệu không phân cấp VÌ LỢI ÍCH CỦA KIỂU DÁNG có vẻ sai hơn so với việc tạo kiểu cho dữ liệu cũng đang được giữ ??? Đáp lại Tháng Chín 30, 2011 lúc 12. 49 giờ chiều Nhưng hỗ trợ cho loại tài liệu html5 là gì? Đáp lại 7 Tháng Mười, 2011 lúc 4. 34 giờ chiều Tôi thích nó rất nhiều Đáp lại ryanve nói. Tháng Hai 8, 2012 tại 5. 37 giờ chiều Có bất kỳ trình duyệt nào đã triển khai thuật toán xóa tập dữ liệu không? . tập dữ liệu. lá = null` trong Chrome nó không xóa thuộc tính. Nó chuyển đổi nó thành văn bản 'null'. Đó có phải là trong thông số kỹ thuật? Đáp lại 10 Tháng hai, 2012 lúc 9. 05 giờ sáng Chà, có vẻ như facebook đang sử dụng thẻ dữ liệu được một thời gian rồi… vì vậy tôi có thể nói rằng nó được hầu hết các trình duyệt chấp nhận rộng rãi… Đáp lại ryanve nói. 10 Tháng hai, 2012 lúc 5. 17 giờ chiều @ryanve Để xóa thuộc tính dữ liệu, `xóa nhà máy. tập dữ liệu. lá` hoạt động Đáp lại 21 Tháng hai, 2012 lúc 2. 35 giờ chiều Bài viết hay, có lẽ nó cần sửa đổi một chút để có thể hiểu được bởi một số mục rất mới và mới về JS và HTML5 Nhìn chung, nỗ lực rất tốt. tôi thích nó. Đáp lại 11 Tháng Năm, 2012 lúc 5. 57 giờ tối Cảm ơn bạn đã đăng chủ đề này, tôi thực sự cần điều này như một tài liệu tham khảo Đáp lại Putri nói. 22 Tháng Năm, 2012 lúc 10. 17 giờ sáng Tôi là người mới ở đây, nhưng tôi hiểu về thuộc tính HTML5 từ lời giải thích của bạn. Cảm ơn bạn, tôi thích đến đây nhiều lần Đáp lại Tháng Bảy 6, 2012 lúc 11. 33 giờ chiều Bài viết rất hay về thuộc tính dữ liệu HTML5. Điều này đã cho tôi một cái nhìn tổng quan tốt về các khả năng và những điều sẽ xảy ra trong thông số kỹ thuật Theo như cách tôi sẽ sử dụng nó, tôi nghĩ sẽ sử dụng nó để phân tích hoặc kích hoạt sự kiện cho js Cảm ơn Đáp lại Tháng Bảy 25, 2012 lúc 7. 00 giờ sáng Xin chào Cảm ơn Đáp lại Tháng Mười Một 20, 2012 lúc 3. 26 giờ chiều Có bất kỳ hướng dẫn nào để sử dụng RDFa trong XHTML5 không? 58 trong thẻ head. Thuộc tính thuộc tính được sử dụng bởi giấy phép Creative Commons mà tôi đặt ở cuối tệp. Đáp lại Tháng Giêng 7, 2013 lúc 2. 51 giờ sáng Vì chúng ta đang nói về viết kịch bản nên DOM Tuy nhiên, những người trong chúng ta có các tài liệu xml script, bao gồm cả htmlN. tài liệu, thường sử dụng tham chiếu đối tượng đến các phần tử và lưu trữ các biến do người dùng xác định ở đó vì chúng nhanh hơn để truy cập và giải quyết mọi nhu cầu về tập lệnh var a=elobj[‘elementid’]. user_define_attribute; nhanh hơn var a=phần tử. getAttribute(user_define_attribute); và có thể giải quyết mọi nhu cầu về tập lệnh mà dữ liệu-* hoặc bất kỳ tính năng tập lệnh ngôn ngữ đánh dấu nào khác giả vờ giới thiệu hoặc cung cấp Đáp lại Tháng Một 24, 2013 lúc 7. 00 giờ chiều Chào mọi người Tôi là một lập trình viên chuyên nghiệp và hiện tôi đang chuyển sang html5 và Xây dựng ứng dụng… Cho đến nay rất tốt, nhưng tôi có một vấn đề nhỏ dường như không thể giải quyết được tôi muốn đơn giản đọc tệp văn bản từ xa trên máy chủ của tôi thời gian… đơn giản phải không? Tôi có thể tìm thấy câu trả lời THỰC SỰ ở đâu? Làm thế nào để các nhà sản xuất trò chơi tải lên một từ điển ví dụ như trong một thiết bị di động theo cặp? Cảm ơn Đáp lại 13 Tháng hai, 2013 lúc 5. 50 giờ chiều Tôi đang bắt đầu với HTML5 và sự thật là tôi không biết nhãn này. Rõ ràng là nó rất hữu ích, nghiên cứu nó kỹ lưỡng để sử dụng nó trong các dự án tiếp theo của tôi Đáp lại 23 Tháng hai, 2013 lúc 1. 59 giờ chiều Tôi nhận thấy loại trường này khi xử lý các dự án Rails, nhưng hiện tại không có thời gian để điều tra vấn đề này. Tôi rất vui vì tôi đã làm được ngày hôm nay, cảm ơn vì bài viết thực sự hữu ích này Đáp lại 9 Tháng Năm, 2013 lúc 10. 13 giờ sáng @BJ, Thuộc tính Expando và thuộc tính “data-*” không hoàn toàn giống nhau nếu ai đó viết. Làm cách nào để trình xác nhận/công cụ biết rằng tác giả không muốn viết 30Với thuộc tính “data-*”, có thể biết được ý định của Tác giả Nếu ai đó viết. Đó là cách Microsoft đã sai và tiếp tục như vậy. Ngoài ra, hãy tưởng tượng so với trong HTML6, các div có thể lấy thuộc tính “src” để tải nội dung không đồng bộ. (Ví dụ. bạn đang hiển thị thứ gì đó phức tạp nên bạn muốn người dùng không phải đợi trước một trang trống) Với thuộc tính “data-*”, bạn chắc chắn rằng trang web html của mình sẽ không bị hỏng vì thông số kỹ thuật đã thêm thuộc tính mới Đáp lại 16 Tháng Năm, 2013 lúc 3. 13 giờ chiều Lời giải thích tốt đẹp cảm ơn bạn Đáp lại Tháng Tám 8, 2013 lúc 3. 49 giờ chiều Chúng ta có thể sử dụng bộ chọn tập dữ liệu mới không? Đáp lại Tháng Tám 12, 2013 lúc 3. 39 giờ chiều http. // caniuse. com/#search=bộ dữ liệu Đáp lại Tháng Một 1, 2014 lúc 8. 42 giờ chiều xin chào, tôi đang sử dụng thuộc tính dữ liệu tùy chỉnh để tải nội dung bài đăng bằng JavaScript mà không cần truy vấn Ajax Bạn có thể thêm bất kỳ thuộc tính nào vào phần tử HTML không?Trong HTML 5, bạn được phép thêm bất kỳ thuộc tính nào bắt đầu bằng data- , vì vậy e. g.
Tôi có thể sử dụng các thẻ của riêng mình trong HTML không?Điều đó hoàn toàn có thể thực hiện được . Chỉ cần tạo một phần tử mới, sau đó sử dụng các kiểu css tiêu chuẩn để tạo cho nó giao diện bạn muốn. Vật mẫu.
Có thể đặt một thuộc tính cho phần tử HTML ở đâu?Các thuộc tính luôn được chỉ định trong thẻ bắt đầu (hoặc thẻ mở) và thường bao gồm các cặp tên/giá trị như name="value". Các giá trị thuộc tính phải luôn được đặt trong dấu ngoặc kép. |