Hướng dẫn can i store data in html? - tôi có thể lưu trữ dữ liệu trong html không?

Tôi đang tạo một trang có một số tương tác được cung cấp bởi JavaScript. Chỉ là một ví dụ: các liên kết gửi yêu cầu AJAX để lấy nội dung của các bài viết và sau đó hiển thị dữ liệu đó trong một div. Rõ ràng trong ví dụ này, tôi cần mỗi liên kết để lưu trữ thêm một chút thông tin: ID của bài viết. Cách tôi xử lý nó trong trường hợp là đặt thông tin đó vào liên kết HREF này:


Sau đó, tôi sử dụng jQuery để tìm các phần tử a.article và gắn trình xử lý sự kiện thích hợp. (Đừng quá quàng cổ về khả năng sử dụng hoặc ngữ nghĩa ở đây, đó chỉ là một ví dụ)

Dù sao, phương pháp này hoạt động, nhưng nó có mùi một chút và hoàn toàn không thể mở rộng (điều gì xảy ra nếu hàm nhấp có nhiều tham số? Điều gì sẽ xảy ra nếu một số tham số đó là tùy chọn?)

Câu trả lời rõ ràng ngay lập tức là sử dụng các thuộc tính trên phần tử. Ý tôi là, đó là những gì họ dành cho, phải không? (Loại).


Trong câu hỏi gần đây của tôi, tôi đã hỏi liệu phương pháp này có hợp lệ không, và hóa ra việc xác định DTD của riêng tôi (tôi không), thì không, nó không hợp lệ hoặc đáng tin cậy. Một phản hồi phổ biến là đưa dữ liệu vào thuộc tính class (mặc dù điều đó có thể là do ví dụ được lựa chọn kém của tôi), nhưng với tôi, điều này thậm chí còn có mùi nhiều hơn. Vâng, nó hợp lệ về mặt kỹ thuật, nhưng nó không phải là một giải pháp tuyệt vời.

Một phương pháp khác mà tôi đã sử dụng trong quá khứ là thực sự tạo ra một số JS và chèn nó vào trang trong thẻ

Vì vậy, để có được câu hỏi, làm thế nào để bạn lưu trữ các mẩu thông tin tùy ý cho các thẻ HTML?how do you store arbitrary pieces of information for HTML tags?

Lưu trữ web là một trong những tính năng tuyệt vời của HTML5. Với tính năng lưu trữ web, các ứng dụng web có thể lưu trữ dữ liệu cục bộ trong trình duyệt ở phía máy khách. Nó lưu trữ dữ liệu dưới dạng cặp khóa/giá trị trên trình duyệt. Lưu trữ web đôi khi còn được gọi là lưu trữ DOM.

Lưu trữ dữ liệu với sự trợ giúp của lưu trữ web tương tự như cookie, nhưng nó tốt hơn và nhanh hơn lưu trữ cookie.

So với Cookies Web Storage có những lợi thế sau:

  • Lưu trữ web có thể sử dụng không gian lưu trữ lên đến 5MB mỗi tên miền. (Phần mềm trình duyệt có thể nhắc người dùng nếu đạt đến giới hạn không gian).
  • Nó sẽ không gửi dữ liệu đến phía máy chủ, do đó nó nhanh hơn lưu trữ cookie.
  • Dữ liệu được lưu trữ bởi lưu trữ cục bộ không bao giờ hết hạn, nhưng dữ liệu cookie hết hạn sau một thời gian hoặc phiên.
  • Lưu trữ web an toàn hơn cookie.

Các loại lưu trữ web

Có hai loại lưu trữ web với phạm vi và tuổi thọ khác nhau.

  • Lưu trữ cục bộ: Các kho lưu trữ cục bộ sử dụng Windows.Localstaorage Object lưu trữ dữ liệu và có sẵn cho mỗi trang. Nhưng dữ liệu vẫn tồn tại ngay cả khi trình duyệt được đóng và mở lại (lưu trữ dữ liệu không hết hạn). Local Storages uses Windows.localStaorage object which stores data and available for every page. But data persist even if the browser is closed and reopened (Stores data with no Expiration).
  • Lưu trữ phiên: Lưu trữ phiên sử dụng Windows.SessionStorage Đối tượng lưu trữ dữ liệu cho một phiên và dữ liệu sẽ bị mất nếu tab Window hoặc Trình duyệt sẽ bị đóng. Session Storage uses Windows.sessionStorage object which stores data for one session and data will be lost if the window or browser tab will be closed.

Lưu ý: Đối với cả loại lưu trữ, dữ liệu lưu trữ web sẽ không có sẵn cho các trình duyệt khác nhau và kích thước lưu trữ có thể thay đổi từ trình duyệt đến trình duyệt.

Hỗ trợ trình duyệt cho lưu trữ web

Trước khi học để lưu trữ web, chúng tôi phải kiểm tra xem trình duyệt của chúng tôi có hỗ trợ lưu trữ web hay không. Vì vậy, bạn có thể kiểm tra bằng cách thực thi mã sau:

Kiểm tra nó ngay bây giờ

Đối tượng địa phương

Đối tượng LocalStorage lưu trữ dữ liệu cục bộ trong trình duyệt. Dữ liệu được lưu trữ bởi đối tượng LocalStroage không có bất kỳ ngày hết hạn nào. Do đó, dữ liệu được lưu trữ sẽ không bị xóa nếu trình duyệt được đóng hoặc mở lại.

Mỗi mảnh dữ liệu được lưu trữ trong các cặp giá trị khóa đơn giản. Khóa/giá trị luôn được lưu trữ dưới dạng chuỗi và có thể được truy cập bằng phương thức localStorage.getItem () và localStorage.setItem ().

Example:

Kiểm tra nó ngay bây giờ

Đối tượng địa phương

  • Đối tượng LocalStorage lưu trữ dữ liệu cục bộ trong trình duyệt. Dữ liệu được lưu trữ bởi đối tượng LocalStroage không có bất kỳ ngày hết hạn nào. Do đó, dữ liệu được lưu trữ sẽ không bị xóa nếu trình duyệt được đóng hoặc mở lại.typeof(Storage)!=="undefined" to check browser support.
  • Mỗi mảnh dữ liệu được lưu trữ trong các cặp giá trị khóa đơn giản. Khóa/giá trị luôn được lưu trữ dưới dạng chuỗi và có thể được truy cập bằng phương thức localStorage.getItem () và localStorage.setItem (). is used to set the key and value data where "name" is key and "Harshita" is value.
  • Ví dụ giải thích:localStorage.name is used to retrieve the values using key. You can also use another method:
    localStorage.getItem to retrieve the value.

Trong ví dụ trên, chúng tôi đã sử dụng typeof (lưu trữ)! == "Không xác định" để kiểm tra hỗ trợ trình duyệt.

LocalStorage.setItem ("Tên", "Harshita") được sử dụng để đặt dữ liệu khóa và giá trị trong đó "Tên" là khóa và "Harshita" là giá trị.

Hướng dẫn can i store data in html? - tôi có thể lưu trữ dữ liệu trong html không?

LocalStorage.name được sử dụng để truy xuất các giá trị bằng khóa. Bạn cũng có thể sử dụng một phương thức khác: LocalStorage.getItem để truy xuất giá trị.

Kiểm tra nó ngay bây giờ

Đối tượng địa phương

Đối tượng LocalStorage lưu trữ dữ liệu cục bộ trong trình duyệt. Dữ liệu được lưu trữ bởi đối tượng LocalStroage không có bất kỳ ngày hết hạn nào. Do đó, dữ liệu được lưu trữ sẽ không bị xóa nếu trình duyệt được đóng hoặc mở lại.

Mỗi mảnh dữ liệu được lưu trữ trong các cặp giá trị khóa đơn giản. Khóa/giá trị luôn được lưu trữ dưới dạng chuỗi và có thể được truy cập bằng phương thức localStorage.getItem () và localStorage.setItem ().localStorage.hits to set a counter

Ví dụ giải thích:

Trong ví dụ trên, chúng tôi đã sử dụng typeof (lưu trữ)! == "Không xác định" để kiểm tra hỗ trợ trình duyệt.

LocalStorage.setItem ("Tên", "Harshita") được sử dụng để đặt dữ liệu khóa và giá trị trong đó "Tên" là khóa và "Harshita" là giá trị.

Kiểm tra nó ngay bây giờ

Đối tượng địa phương

Đối tượng LocalStorage lưu trữ dữ liệu cục bộ trong trình duyệt. Dữ liệu được lưu trữ bởi đối tượng LocalStroage không có bất kỳ ngày hết hạn nào. Do đó, dữ liệu được lưu trữ sẽ không bị xóa nếu trình duyệt được đóng hoặc mở lại.sessionStorage.hits for session storage.

Mỗi mảnh dữ liệu được lưu trữ trong các cặp giá trị khóa đơn giản. Khóa/giá trị luôn được lưu trữ dưới dạng chuỗi và có thể được truy cập bằng phương thức localStorage.getItem () và localStorage.setItem ().

Ví dụ giải thích:

Trong ví dụ trên, chúng tôi đã sử dụng typeof (lưu trữ)! == "Không xác định" để kiểm tra hỗ trợ trình duyệt.

LocalStorage.setItem ("Tên", "Harshita") được sử dụng để đặt dữ liệu khóa và giá trị trong đó "Tên" là khóa và "Harshita" là giá trị.

LocalStorage.name được sử dụng để truy xuất các giá trị bằng khóa. Bạn cũng có thể sử dụng một phương thức khác: LocalStorage.getItem để truy xuất giá trị.

  • Lưu ý: Bạn có thể kiểm tra các mục lưu trữ cục bộ dưới dạng cặp khóa/giá trị bằng cách kiểm tra các phần tử trên trang web và sau đó chuyển đến tùy chọn ứng dụng nơi bạn sẽ tìm thấy lưu trữ và lưu trữ phiên cục bộ và có thể kiểm tra các mục được lưu trữ trong danh sách. If you want to delete the value on a particular key, then you can use the "key," and that value will be deleted.
  • Bạn có thể kiểm tra ảnh chụp màn hình sau với các cặp khóa/giá trị. If you want to delete or clear all settings with key/value pair, then you can call this method.

Ví dụ 2:

Kiểm tra nó ngay bây giờ

Đối tượng địa phương

Đối tượng LocalStorage lưu trữ dữ liệu cục bộ trong trình duyệt. Dữ liệu được lưu trữ bởi đối tượng LocalStroage không có bất kỳ ngày hết hạn nào. Do đó, dữ liệu được lưu trữ sẽ không bị xóa nếu trình duyệt được đóng hoặc mở lại.localStorage.removeItem("name"); Which will delete the value for the key "name".

Bạn có thể xóa ID cho một khóa cụ thể hoặc bạn cũng có thể xóa tất cả dữ liệu bằng phương thức localStorage.clear ().localStorage.clear() method.

Hỗ trợ trình duyệt:

API
Hướng dẫn can i store data in html? - tôi có thể lưu trữ dữ liệu trong html không?
Trình duyệt Chrome
Hướng dẫn can i store data in html? - tôi có thể lưu trữ dữ liệu trong html không?
I E
Hướng dẫn can i store data in html? - tôi có thể lưu trữ dữ liệu trong html không?
Firefox
Hướng dẫn can i store data in html? - tôi có thể lưu trữ dữ liệu trong html không?
Opera
Hướng dẫn can i store data in html? - tôi có thể lưu trữ dữ liệu trong html không?
Cuộc đi săn
Lưu trữ webĐúngĐúngĐúngĐúngĐúng

Làm cách nào để lưu thông tin trong HTML?

Lưu tài liệu HTML..
Trên menu chính, nhấp vào Tệp> Lưu ..
Trên thanh công cụ Trình chỉnh sửa HTML, nhấp vào biểu tượng Lưu ..
Nhấn Ctrl+S ..
Nhấp chuột phải vào tài liệu HTML, nhấp vào Tệp> Lưu. Nếu tệp chưa bao giờ được lưu trước đó, CuteFTP sẽ mở hộp thoại Save As ..

Thẻ nào được sử dụng để lưu trữ dữ liệu trong HTML?

Định nghĩa và sử dụng Thẻ được sử dụng để thêm bản dịch có thể đọc được bằng máy của một nội dung nhất định.Yếu tố này cung cấp cả giá trị có thể đọc được bằng máy cho bộ xử lý dữ liệu và giá trị có thể đọc được của con người để kết xuất trong trình duyệt. tag is used to add a machine-readable translation of a given content. This element provides both a machine-readable value for data processors, and a human-readable value for rendering in a browser.

Bạn có thể lưu trữ dữ liệu trên một trang web không?

Các trình duyệt web hiện đại hỗ trợ một số cách để các trang web lưu trữ dữ liệu trên máy tính của người dùng - với sự cho phép của người dùng - sau đó lấy lại khi cần thiết.Điều này cho phép bạn tồn tại dữ liệu để lưu trữ dài hạn, lưu các trang web hoặc tài liệu để sử dụng ngoại tuyến, giữ lại các cài đặt dành riêng cho người dùng cho trang web của bạn và hơn thế nữa.. This lets you persist data for long-term storage, save sites or documents for offline use, retain user-specific settings for your site, and more.

Làm thế nào để bạn hiển thị dữ liệu trong HTML?

JavaScript có thể "hiển thị" dữ liệu theo những cách khác nhau:..
Viết vào một phần tử HTML, sử dụng InternalHTML ..
Viết vào đầu ra HTML bằng document.write () ..
Viết vào một hộp cảnh báo, sử dụng window.alert () ..
Viết vào bảng điều khiển trình duyệt, sử dụng Console.log () ..