首頁 >web前端 >前端問答 >jquery怎麼修改data-options

jquery怎麼修改data-options

WBOY
WBOY原創
2022-06-07 10:13:332591瀏覽

在jquery中,可以利用attr()方法修改「data-options」屬性,該方法可設定或傳回指定元素的屬性和值,該屬性是用於儲存頁面或應用程式的私有自定義數據,語法為「元素物件.attr("data-options", "selected:false")」。

jquery怎麼修改data-options

本教學操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。

jquery怎麼修改data-options

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn