1. 程式人生 > >使用javascript 獲取 data- 自定義屬性

使用javascript 獲取 data- 自定義屬性

HTML5 data-* 的讀寫方式

一 、data-* 有兩種設定方式:

1、可以直接在HTML元素標籤上書寫

<div id="test" data-age="24">
        Click Here
</div>

其中data-age 是一種自定義屬性。

2、 通過javascript 操作

HTML5中元素都會有一個dataset的屬性,這是一個DOMStringMap型別的鍵值對集合

var test = document.getElementById('test');
test.dataset.my = 'Byron'
;

這樣就為div添加了一個data-my的自定義屬性。但是使用javascript 操作 dataset 有兩個地方需要注意:
1. 我們在新增或讀取屬性的時候需要去掉字首data-*,像上面的例子我們沒有使用test.dataset.data-my = ‘Byron’;的形式。

  1. 如果屬性名稱中還包含連字元(-),需要轉成駝峰命名方式,但如果在CSS中使用選擇器,我們需要使用連字元格式

二、data-* 的讀取方式:

使用”.”來獲取屬性,同樣需要去掉data-字首,連字元需要轉化為駝峰命名

var test = document.getElementById('test'
); test.dataset.my = 'Byron'; test.dataset.birthDate = '19890615'; test.onclick = function () { alert(this.dataset.my + ' ' + this.dataset.age+' '+this.dataset.birthDate); }

相關推薦

使用javascript 獲取 data- 定義屬性

HTML5 data-* 的讀寫方式 一 、data-* 有兩種設定方式: 1、可以直接在HTML元素標籤上書寫 <div id="test" data-age="24"> Click Here </div&

javascript根據元素定義屬性獲取元素,操作元素

function getElementByAttr(tag,attr,value) { var aElements=document.getElementsByTagName(tag); var aEle=[]; for(var

HTML5 data-* 定義屬性

bsp images html5 ack 選擇 copy ges map類型 我們 讀寫方式 data-*有兩種設置方式,可以直接在HTML元素標簽上書寫 <div id="test" data-age="24"> Click Here

微信小程序——data-*定義屬性

要去 選擇 pan ava ack UNC 問題 結構 區別 在jQuery的attr與prop提到過在IE9之前版本中如果使用property不當會造成內存泄露問題,而且關於Attribute和Property的區別也讓人十分頭痛,在HTML5中添加了data-*的方式來

靈活使用標籤的data定義屬性和事件物件

如果需要動態的給每一個標籤新增一樣的事件,且只有對應的內容改變,則可以通過data事先定義好要用的資料,然後通過事件物件獲取,data自定義屬性可以是一個字串或者是一個物件 形如:    data-address=“中華人民共和國”   data-sta

html5中data-*定義屬性

data-* 屬性是HTML5中的新屬性 <ul>    <li id="a" data-animal-type="鳥類">喜鵲</li>    <li id="b" data-animal-type="魚類">金槍魚<

標籤data-*定義屬性值和根據data屬性值查詢對應標籤

1、html中設定標籤data-*的值 <dl> <dt>標題</dt> <dd data-url="11">11111</d

HTML data-*定義屬性

HTML5 data-* 自定義屬性 @{ Layout = null; } <!DOCTYPE html> <html> <head> &l

使用js在IE9中獲取標籤定義屬性

JScript code function wfMain_DevNodeContextMenu(event) { var ele = event.target || event

原生JS獲取含有定義屬性的元素節點

jQuery有data()方法可以獲取到自定義的元素節點,而原生JS獲取則要用到querySelector以及querySelectorAll這兩個方法。 用程式碼寫一下。 <!DOCT

關於jQuery獲取html標簽定義屬性值或data

自定義屬性 標簽 定義 .data 獲取 div val data 屬性 //獲取屬性值<div id="id1" value="優秀" ></div>jQuery取值:$("#id1").attr("value"); //獲取自定義屬性值&l

總結Jquery中獲取定義屬性使用.attr()和.data()以及.prop()的區別

p.p1 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC" } p.p3 { margin:

微信小程式定義屬性設定和獲取data-)

自定義屬性語法以data-開頭: <block wx:for='{{post_key}}' wx:key="key" wx:for-item='item'> <view catchtap='onPostTap' data-postid="{{item.postId}}

jquery獲取html標籤定義屬性值或data

//獲取屬性值 1 <div id="text" value="黑噠噠的盟友"><div> jquery取值: $("#text").attr("value"); //獲取自定義屬性值 2 <div id="text" value

HTML5定義屬性data-

表現 logs nbsp null dex att html5 mov 對象 HTML5 增加了一項新功能是 自定義數據屬性 ,也就是 data-* 自定義屬性。在HTML5中我們可以使用以 data- 為前綴來設置我們需要的自定義屬性,來進行一些數據的存放。當然高級瀏覽

HTML5的定義屬性data-*詳細介紹和JS操作實例

select 文章 red data scrip style box 實例 width 這篇文章主要介紹JS操作HTML自定義屬性的方法, 以實例形式分析了html中自定義屬性的設置與對應的javascript操作技巧 具體如下: HTML代碼如下(其中的d

關於H5的定義屬性data-*

user_list name getattr 如果 icon 首字母 自定義屬性 element document data-* 是H5的新屬性,用來讓開發者對標簽添加自定義屬性的。 其讀寫方式有如下幾種: 如果是 data-abc 的格式,則采用正常格式 abc 來

09.05 javascript 屬性 內置屬性 定義屬性 DOM文檔對象模型

html for 對象模型 ase 元素 tco 內容 textarea 1-1 # 屬性 ### 內置屬性 * js對象和html標簽有映射關系 ### 自定義屬性 * getAttribute() * setAttribute() * hasAttribute() *

jquery獲取定義屬性的值

取值 知識庫 rep -name bsp class tar itl jquery //獲取屬性值 1 <div id="text" value="黑噠噠的盟友"><div> jQuery取值: $("#text").attr("value");

jquery attr和data給元素添加定義屬性

方式 data 情況 logs .cn strong 目前 es2017 tid 博主不才,將自己總結的寫在這裏,如有問題歡迎一起討論; jquery給一個元素添加自定義屬性目前見過兩種方式 方式一:attr 方式二:data 這兩種放方式都可以給元素添加自定義屬性 如: