/
CATEGORY
JavaScript
/
使用 HTML5 和 jQuery 簡易存取資料

使用 HTML5 和 jQuery 簡易存取資料

MUKI AI Summary

HTML5 的 data-* 屬性使得數據存取變得簡單,不影響版面。可用於網頁互動及後端資料紀錄。data-* 是自定義屬性,名稱需符合 XML 規範,且不包含大寫字母。

範例中,data-myid 可作為識別標記,jQuery 可輕鬆取值。透過點擊事件,能動態顯示不同的屬性值,實現多組數據選擇功能。...

HTML5 增加了一個 data-* 的屬性,可以讓大家很方便的存取這些數據,而且完全不會影響你的版面。假使要做網頁互動,或是需要將資料存到後端紀錄,都非常的方便喔!

A custom data attribute is an attribute in no namespace whose name starts with the string 「data-「, has at least one character after the hyphen, is XML-compatible, and contains no characters in the range U+0041 to U+005A (LATIN CAPITAL LETTER A to LATIN CAPITAL LETTER Z).

Embedding custom non-visible data with the data-* attributes

範例 1

HTML5 使用 data-* 非常簡單,以下是參考語法:

<div class="block" data-myid="test1">
  區塊測試
  簡易使用 HTML5 存取資料。
</div>

在不影響版面情況下,可以看到我們在 增添了一個屬性:data-myid="test1

myid 以及 test1 都是我們可以自定義的項目。myid 可以用來當作該 div 的識別標記,test1 則是該 div 的值。

接著我們可以很方便的使用 jQuery 取出這個 div 的值:

var myid= $('.block').data('myid');  //值為 test1
  $("#btn_a").click(function(){
  alert(myid);
});

按下按鈕後,跳出來的 alert 視窗值會是 test1 。

範例 2

假使有多組 div 的值要讓我們做選擇,同樣可以利用 data-* 實現該效果。

首先先把 HTML 的 data 寫好:

<div id="block">
  <div class="block1" data-myid="no1">請點我,我是編號一</div>
  <div class="block1" data-myid="no200">請點我,我是編號二百</div>
</div>

以及利用 jQuery 取出 data-myid 的值

$('#block .block1').click(function(){
  alert($(this).attr("data-myid"));      
});

兩個 div 的 data-myid 不一樣,點選區塊之後顯示的結果也會不同。

歡迎給我點鼓勵,讓我知道你來過 :)

MUKI says:

如果文章有幫助到你,歡迎分享給更多人知道。文章內容皆為 MUKI 本人的原創文章,我會經常更新文章以及修正錯誤內容,因此轉載時建議保留原出處,避免出現版本不一致或已過時的資訊。

本文地址:https://muki.tw/html5-jquery-access-data/ 已複製

Subscribe
Notify of
guest

1 則留言
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Nini Chen
Nini Chen
8 years ago

這兩段語法試過沒反應呢~

Copyright © since 2008 MUKI space* / omegaSS theme All Rights Reserved.