亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript 自定義屬性 data-*使用介紹

 更新時間:2023年06月09日 00:56:15   作者:memeflyfly  
Html5規(guī)范中規(guī)定自定義屬性需要添加前綴data-,目的是提供與渲染無關(guān)的信息,讀取的時候是通過dataset對象,使用”.”來獲取屬性,需要去掉data-前綴

JavaScript 自定義屬性 data-*

定義和用法

data-* 屬性用于存儲頁面或應(yīng)用程序的私有自定義數(shù)據(jù)。

data-* 屬性賦予我們在所有 HTML 元素上嵌入自定義 data 屬性的能力。

存儲的(自定義)數(shù)據(jù)能夠被頁面的 JavaScript 中利用,以創(chuàng)建更好的用戶體驗(不進(jìn)行 Ajax 調(diào)用或服務(wù)器端數(shù)據(jù)庫查詢)。

data-* 屬性包括兩部分:

  1. 屬性名不應(yīng)該包含任何大寫字母,并且在前綴 "data-" 之后必須有至少一個字符
  2. 屬性值可以是任意字符串

注釋:用戶代理會完全忽略前綴為 "data-" 的自定義屬性。

HTML 4.01 與 HTML5 之間的差異

data-* 屬性是 HTML5 中的新屬性。

語法

<element data-*="somevalue">

屬性值

描述
somevalue規(guī)定屬性的值(以字符串)。

實例

function showDetails(element) {
      var elementType = element.getAttribute("data-type");
      alert(element.innerHTML + "是" + elementType + "屬性角色");
    }
  <h1>角色</h1>
  <p>點擊某個角色來查看其屬性:</p>
  <ul>
    <li onclick="showDetails(this)" id="fire" data-type="火">迪盧克</li>
    <li onclick="showDetails(this)" id="thunder" data-type="雷">菲謝爾</li>
    <li onclick="showDetails(this)" id="water" data-type="水">芭芭拉</li>
  </ul>

使用dataset屬性操作自定義屬性

function showDetails(element) {
    var elementType = element.getAttribute("data-type");
    var h3 = document.getElementsByTagName('h3')[0]
    alert(element.innerHTML + "是" + elementType + "屬性角色");
    h3.innerHTML = element.dataset.type
  }
<h1>角色</h1>
  <p>點擊某個角色來查看其屬性:</p>
  <ul>
    <li onclick="showDetails(this)" id="fire" data-type="火">迪盧克</li>
    <li onclick="showDetails(this)" id="thunder" data-type="雷">菲謝爾</li>
    <li onclick="showDetails(this)" id="water" data-type="水">芭芭拉</li>
  </ul>
  <h3></h3>

在函數(shù)中alert語句前添加一行代碼,對將被點擊的元素的data-type賦值

element.dataset.type = '不知道啥屬性'

<h1>角色</h1>
  <p>點擊某個角色來查看其屬性:</p>
  <ul>
    <li onclick="showDetails(this)" id="fire" data-type="火">迪盧克</li>
    <li onclick="showDetails(this)" id="thunder" data-type="雷">菲謝爾</li>
    <li onclick="showDetails(this)" id="water" data-type="水">芭芭拉</li>
  </ul>
  <h3></h3>
<script> 
function showDetails(element) {
    var elementType = element.getAttribute("data-type");
    var h3 = document.getElementsByTagName('h3')[0]
	element.dataset.type = '不知道啥屬性'
    alert(element.innerHTML + "是" + elementType + "屬性角色");
    h3.innerHTML = element.dataset.type
  }
</script> 

js獲取自定義屬性data-

Html5規(guī)范中規(guī)定自定義屬性需要添加前綴data-,目的是提供與渲染無關(guān)的信息。

讀取的時候是通過dataset對象,使用”.”來獲取屬性,需要去掉data-前綴

<div id="content" data-age="18">12345</div>
var content= document.getElementById('content');
alert(content.dataset.age)
//jquery
$('#content').data('age');//讀

字符需要轉(zhuǎn)化為駝峰命名

<div id="content" data-user-list="user_list">data-user_list自定義屬性 </div>
var content= document.getElementById('content');
alert(content.dataset.userList)
//jquery
$('#content').data('userList');//讀

到此這篇關(guān)于jQuery 獲取與設(shè)置元素屬性的詳細(xì)方法(看完這篇文章就搞明白了)的文章就介紹到這了,更多相關(guān)jQuery 獲取與設(shè)置元素屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript 浮點數(shù)運算 精度問題

    JavaScript 浮點數(shù)運算 精度問題

    JavaScript小數(shù)在做四則運算時,精度會丟失,這會在項目中引起諸多不便,先請看下面腳本。
    2009-10-10
  • JS實現(xiàn)常見的查找、排序、去重算法示例

    JS實現(xiàn)常見的查找、排序、去重算法示例

    這篇文章主要介紹了JS實現(xiàn)常見的查找、排序、去重算法,結(jié)合實例形式總結(jié)分析了JavaScript線性查找、二分查找、遞歸查找、數(shù)組去重、冒泡拍戲、快速排序?qū)崿F(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • JavaScript中reduce()的用法實例

    JavaScript中reduce()的用法實例

    reduce()方法接收一個函數(shù)作為累加器(accumulator),數(shù)組中的每個值(從左到右)開始縮減,最終為一個值,下面這篇文章主要給大家介紹了關(guān)于JavaScript中reduce()的用法實例,需要的朋友可以參考下
    2022-05-05
  • javascript彈出窗口實現(xiàn)代碼

    javascript彈出窗口實現(xiàn)代碼

    這篇文章主要介紹了javascript彈出窗口實現(xiàn)代碼,非常人性化的設(shè)計,點擊頁面可以彈出窗口,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JS中比較冷門但非常好用的方法總結(jié)

    JS中比較冷門但非常好用的方法總結(jié)

    在Js中有一些比較冷門但是非常好用的方法,我在這里稱之為高級方法,這些方法沒有被廣泛使用或多或少是因為存在一些兼容性的問題,不是所有的瀏覽器都讀得懂的,這篇文章主要就是對這些方法做一個總結(jié),讓我們一起來看一下吧
    2023-06-06
  • 分享Typescript的13個基礎(chǔ)語法

    分享Typescript的13個基礎(chǔ)語法

    這篇文章主要分享了Typescript的14個基礎(chǔ)語法,Typescript可以說是JavaScript的超集,在JS的基礎(chǔ)上新增了許多語法特性,使得類型不再可以隨意轉(zhuǎn)換,能大大減少開發(fā)階段的錯誤。
    2021-12-12
  • JS排序之快速排序詳解

    JS排序之快速排序詳解

    這篇文章主要為大家詳細(xì)介紹了JS快速排序的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • js控制分頁打印、打印分頁示例

    js控制分頁打印、打印分頁示例

    分頁打印的實現(xiàn)方法有很多,本文為大家介紹的使用js來完成這個需求,感興趣的朋友可以參考下
    2014-02-02
  • 整理Javascript數(shù)組學(xué)習(xí)筆記

    整理Javascript數(shù)組學(xué)習(xí)筆記

    整理Javascript數(shù)組學(xué)習(xí)筆記,之前一系列的文章是跟我學(xué)習(xí)Javascript,本文就是進(jìn)一步學(xué)習(xí)javascript數(shù)組,希望大家繼續(xù)關(guān)注
    2015-11-11
  • bootstrap導(dǎo)航欄、下拉菜單、表單的簡單應(yīng)用實例解析

    bootstrap導(dǎo)航欄、下拉菜單、表單的簡單應(yīng)用實例解析

    這篇文章主要介紹了bootstrap導(dǎo)航欄、下拉菜單、表單的簡單應(yīng)用實例解析,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01

最新評論