1. 程式人生 > >h5自定義屬性

h5自定義屬性

在HTML5中添加了data-*的方式來自定義屬性,所謂data-*實際上上就是data-字首加上自定義的屬性名,命名可以用駝峰命名方式,但取值是必需全部使用小寫,使用這樣的結構可以進行資料存放。使用data-*可以解決自定義屬性混亂無管理的現狀。

1.   Html繫結資料寫法

1.1簡單單詞:


<div id="testDiv" data-cd="24">
    Click Here
</div>


1.2  使用駝峰命名(需要特定注意的地方):

<div id="testDiv" data-cartCd="24">
    Click Here
</div>

2. 取繫結的值方法

原生的js取法:
var testDiv = document.getElementById('testDiv');

簡單的單詞:console.log(testDiv.dataset.cd);

複雜的駝峰命名單詞:console.log(testDiv.dataset.cartcd);

//注意是“cartcd”,不管是不是駝峰命名,一切都是小寫。

使用Jquery方法:

 console.log($(“#testDiv”).data(“cd”));

 console.log($(“testDiv”).data(“cartcd”));//同上面一樣,注意是“cartcd”,不管

//是不是駝峰命名,一切都是小些。

和html5的api不同的是,jQuery會嘗試將字串轉換為一個JavaScript值(包括布林值(booleans),數字(numbers),物件(objects),陣列(arrays)和空(null))。

3.  修改繫結資料

原生js方式:

testDiv.dataset.cartcd= “新值”

Jquery方式:

$(“testDiv”).data(“cartcd”,”新值”)

其實這個屬性是html5新加的特性,為了繫結資料,我們可以將一些引數繫結到dom標籤上,而不用將資料填 到input標籤上然後隱藏該標籤。最需要注意的一點的取值時必需全部使用小寫的名字,”data-*”中名子可以用駝峰命名。