jqueryはデータを要素に格納します: data()

无忌哥哥
リリース: 2018-06-29 13:39:50
オリジナル
2030 人が閲覧しました

要素へのデータの格納: data()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>3.在元素中存储数据:data()</title>
</head>
<body>
<img src="../images/peter.jpg" width="200" alt="php中文网" title="朱老师" id="pic" data-job="php中文网朱老师">
</body>
</html>
ログイン後にコピー

data(): 要素内の属性名が data- で始まるカスタム データを読み取ります。前の attr() メソッドを使用する場合は、data- プレフィックスを省略できます。完全な属性名

var res = $(&#39;#pic&#39;).data(&#39;job&#39;)
ログイン後にコピー

data()も独自のリーダーとセッターを持つメソッドです

var res = $(&#39;#pic&#39;).attr(&#39;data-job&#39;)
ログイン後にコピー

動的に設定されるカスタム属性の場合、プレフィックスを省略すると取得できません

$(&#39;#pic&#39;).data(&#39;data-course&#39;, &#39;php项目开发课程&#39;)
ログイン後にコピー

する必要がありますプレフィックスを追加します

var res = $(&#39;#pic&#39;).data(&#39;course&#39;)
ログイン後にコピー

data() は要素のネイティブ属性を取得できますか? 読み取ることはできません

var res = $(&#39;#pic&#39;).data(&#39;data-course&#39;)
ログイン後にコピー

ただし、スクリプトでの使用に限定されている title 属性の動的設定をサポートしています

元の値は変更されていません。
var res = $(&#39;#pic&#39;).data(&#39;title&#39;)
ログイン後にコピー
ログイン後にコピー

スクリプト内で読み取ることができるようになりました。title の値は変更されていますが、この値は元の alt 値とは異なります

var res = $(&#39;#pic&#39;).data(&#39;title&#39;,&#39;hellow&#39;)
ログイン後にコピー

同様に、data() には、カスタムまたは作成された属性を削除するための対応する RemoveData() もあります

var res = $(&#39;#pic&#39;).data(&#39;title&#39;)
ログイン後にコピー
ログイン後にコピー

オリジナルのタグが付属しています 削除できないカスタム属性

var res = $('#pic').removeData('title')  //仅删除临时创建的,原值不受影响
var res = $('#pic').removeData('data-course')  //仅删除临时创建的
var res = $(&#39;#pic&#39;).data(&#39;data-course&#39;)  //仅删除临时创建的
ログイン後にコピー

コンソールで結果を表示

var res = $('#pic').removeData('data-job') 
var res = $(&#39;#pic&#39;).data(&#39;job&#39;)
ログイン後にコピー

以上がjqueryはデータを要素に格納します: data()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート