欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jquery的data,jquery的datatable所有屬性

jquery怎么獲得元素data屬性值

jQuery獲取方法

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、石泉網(wǎng)絡(luò)推廣、成都小程序開發(fā)、石泉網(wǎng)絡(luò)營銷、石泉企業(yè)策劃、石泉品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供石泉建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:chinadenli.net

data()方法

//HTML代碼?div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"/div

//獲取屬性

var appid = $("#myDiv").data("appid"); //123

var app-id = $("#myDiv").data("app-id"); //456

//屬性賦值?$("#myDiv").data("appid","666");

//最終HTML代碼?div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"/div

需要注意的是,data()的值進(jìn)行修改并不會(huì)影響到DOM元素上的data-*屬性的改變。data()的本質(zhì)其實(shí)是將一個(gè) “cache” 附加到了對(duì)象上,并使用了一個(gè)特殊的屬性名稱。

所以上述代碼中,雖然對(duì)div進(jìn)行了data()賦值操作,但HTML代碼中div的data-appid的值仍然為123,因?yàn)閐ata()只是修改了緩存的那個(gè)值,此時(shí)進(jìn)行$('#myDiv').data("appid")的操作,輸出的結(jié)果為666.

js獲取data-*的方式

通過dataset屬性訪問

//HTML代碼

div id="myDiv" data-appid="123" data-myname="lsxj"/div

//js代碼

var div = document.getElementById("myDiv");

var appId = div.dataset.appid;//獲取data-appid的值

var myName = div.dataset.myname;//獲取data-myname的值

//設(shè)置值

div.dataset.appid = 456;

div.dataset.myname = "newname";

//最終HTML結(jié)果

div id="myDiv" data-appid="456" data-myname="newname"/div

dataset屬性的值是DOMStringMap的一個(gè)實(shí)例,名值對(duì)的映射。每個(gè)data-name形式的屬性都有一個(gè)對(duì)應(yīng)的屬性,只不過該屬性名沒有data-前綴。

兼容性:

需要注意的是,dataset中大小寫的問題。帶連字符連接的名稱在使用的時(shí)候需要命名駝峰化。例如data-my-name對(duì)應(yīng)的是dataset.myName的值。可看以下代碼

//將上面代碼的設(shè)置值部分進(jìn)行修改

div.dataset.appId = 789;

div.dataset.myName = "secondname";

//最終結(jié)果

div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"/div

jquery easyui插件開發(fā)中的data用法

這就是一個(gè)為了一個(gè)方便。兩種調(diào)用方式。

一種是以對(duì)象的名義發(fā)起。

假設(shè),obj是一個(gè)

jQuery對(duì)象

,value是我想綁定在dom節(jié)點(diǎn)上的一個(gè)值,可以是數(shù)字、字符串或者對(duì)象。

那我可以兩種方式調(diào)用data方法。

一種是obj.data(value);

第二種是$.data(obj,value);

怎么方便怎么用,沒有區(qū)別。

jQuery中使用data()方法讀取HTML5自定義屬性data-*實(shí)例

如果你使用jQuery類庫,那么你可以非常愉悅的使用jquery的data()方法存取data-*

自定義屬性,方法允許我們在DOM元素上綁定任意類型的數(shù)據(jù),避免了循環(huán)引用的內(nèi)存泄漏風(fēng)險(xiǎn)

主要的方法如下:

代碼如下:

.data(

key,

value

)

.data(

obj

)

.data(

key

)

.data()

從jQuery

1.4.3起,

HTML

5

data-

屬性

將自動(dòng)被引用到j(luò)Query的數(shù)據(jù)對(duì)象中。

例如HTML:

復(fù)制代碼

代碼如下:div

data-role

=

"page"

data-last-value

=

"43"

data-hidden

=

"true"

data-options

=

'{"name":"John"}'

/div

下面的

jQuery代碼都是返回

true

的:

代碼如下:

$

(

"div"

)

.

data

(

"role"

)

===

"page"

;

$

(

"div"

)

.

data

(

"lastValue"

)

===

43

;

$

(

"div"

)

.

data

(

"hidden"

)

===

true

;

$

(

"div"

)

.

data

(

"options"

)

.

name

===

"John"

;

和html5的api不同的是,jQuery會(huì)嘗試將字符串轉(zhuǎn)換為一個(gè)JavaScript值(包括布爾值(booleans),數(shù)字(numbers),對(duì)象(objects),數(shù)組(arrays)和空(null))。如果這樣做不會(huì)改變數(shù)值的表示,那么該值將轉(zhuǎn)換為一個(gè)數(shù)字(number)。例如,“1E02”和“100.000”是等同于數(shù)字(數(shù)字值100),但將轉(zhuǎn)換它們會(huì)改變他們的表示,所以他們被保留為字符串。字符串值“100”被轉(zhuǎn)換為數(shù)字100。

如果數(shù)據(jù)(data)屬性是一個(gè)對(duì)象(以“{”開始)或數(shù)組(以'[‘開始),可以用jQuery.parseJSON

將其解析成字符串;它必須遵循

有效的JSON的語法

,包括帶雙引號(hào)的屬性名稱。如果該值不能解析為一個(gè)JavaScript值,它將被保留為字符串。

如果想將取出的屬性值直接當(dāng)作字符串的話,請(qǐng)使用

attr()

方法。

data-屬性是在第一次使用這個(gè)數(shù)據(jù)屬性后不再存取或改變(所有的數(shù)據(jù)值都在jQuery內(nèi)部存儲(chǔ))。

調(diào)用

.data()

時(shí)如果不帶參數(shù),將會(huì)以

JavaScript

對(duì)象的形式獲取所有數(shù)據(jù)。這個(gè)對(duì)象可以安全的存放在變量中,因?yàn)橐坏┻@個(gè)新對(duì)象被提取出來,之后對(duì)元素進(jìn)行的

.data(obj)

操作,將不會(huì)再影響這個(gè)對(duì)象。另外,直接操作這個(gè)對(duì)象會(huì)比每次調(diào)用

.data()

來設(shè)置或獲取值要快一些。

jQuery中.attr和.data的區(qū)別分析

attr方法可以用來獲取JQuery對(duì)象的屬性值,例如獲取對(duì)象jq的name屬性值:var v= jq.attr("name");

attr方法也可以用來設(shè)置屬性值,例如:jq.attr("name", "test");作用是把對(duì)象jq對(duì)應(yīng)的html元素的name屬性值設(shè)置為test。

data方法用來獲取JQuery對(duì)象上緩存的數(shù)據(jù)或者在JQuery對(duì)象上緩存數(shù)據(jù),緩存的數(shù)據(jù)都是以key-value(鍵值對(duì))形式保存。例如:

var d = jq.data("mydata");可以在JQuery對(duì)象jq上獲取key為mydata的緩存數(shù)據(jù)。

jq.data("mk", "mv");可以在JQuery對(duì)象jq上緩存數(shù)據(jù),鍵是mk,值是字符串“mv”。

data可以緩存任何JS對(duì)象,例如字符串、數(shù)組、json等等。

需要注意的是,key(鍵)中的字母只能用小寫。

本文題目:jquery的data,jquery的datatable所有屬性
文章起源:http://chinadenli.net/article1/dsgehod.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)App開發(fā)靜態(tài)網(wǎng)站小程序開發(fā)企業(yè)網(wǎng)站制作手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)