在jquery中,可以利用attr()方法修改「data-options」屬性,該方法可設定或傳回指定元素的屬性和值,該屬性是用於儲存頁面或應用程式的私有自定義數據,語法為「元素物件.attr("data-options", "selected:false")」。
本教學操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。
Html5 data-* 屬性定義和用法:
data-* 屬性用於儲存頁面或應用程式的私有自訂資料。
data-* 屬性賦予我們在所有 HTML 元素上嵌入自訂 data 屬性的能力。
儲存的(自訂)資料能夠被頁面的 JavaScript 中利用,以創建更好的使用者體驗(不進行 Ajax 呼叫或伺服器端資料庫查詢)。
data-* 屬性包括兩個部分:
屬性名稱不應該包含任何大寫字母,並且在前綴"data-" 之後必須有至少一個字元
屬性值可以是任意字串
修改方法:
jquery:
$div.attr("data-options", "selected:false");
attr() 方法設定或傳回被選元素的屬性和值。
當方法用於傳回屬性值,則傳回第一個符合元素的值。
當方法用於設定屬性值,則為符合元素設定一個或多個屬性/值對。
語法為
傳回屬性的值:
$(selector).attr(attribute)
設定屬性和值:
$(selector).attr(attribute,value)
擴充知識:
1.使用getAttribute setAttribute 方法
div.setAttribute('data-options',{/*数据*/}); div.getAttribute("data-options");
2.使用dataset屬性傳回一個集合
div.dataset --> DOMStringMap { options:"{\"name\":\"John\"}", hidden:"true", lastValue:"43"}
可以訪問,添加,刪除
div.dataset.hidden div.dataset.newAttr = "123" delete div.dataset.hidden
3.使用jquery的data方法
.data( key, value ) .data( key, value ) .data( obj ) --> 设置多个键值对 .data( key ) .data( key ) .data() -->返回一个集合
jQuery比較特殊的是,它會將回傳值字串自動轉換為對應的資料型別。
例如上面的$("div").data() --> {options : {"name":"John"}, hidden: true, lastValue: 43 }
#注意:對於dataset屬性和jQuery的data方法: data- 屬性名如果包含了連字符,例如:data-last-value ,連字符將被去掉,並轉換為駝峰式的命名,前面的屬性名轉換後應該是:lastValue 。
影片教學推薦:jQuery影片教學
#以上是jquery怎麼修改data-options的詳細內容。更多資訊請關注PHP中文網其他相關文章!