要素へのデータの格納: 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 = $('#pic').data('job')
data()も独自のリーダーとセッターを持つメソッドです
var res = $('#pic').attr('data-job')
動的に設定されるカスタム属性の場合、プレフィックスを省略すると取得できません
$('#pic').data('data-course', 'php项目开发课程')
する必要がありますプレフィックスを追加します
var res = $('#pic').data('course')
data() は要素のネイティブ属性を取得できますか? 読み取ることはできません
var res = $('#pic').data('data-course')
ただし、スクリプトでの使用に限定されている title 属性の動的設定をサポートしています
元の値は変更されていません。var res = $('#pic').data('title')
スクリプト内で読み取ることができるようになりました。title の値は変更されていますが、この値は元の alt 値とは異なります
var res = $('#pic').data('title','hellow')
同様に、data() には、カスタムまたは作成された属性を削除するための対応する RemoveData() もあります
var res = $('#pic').data('title')
オリジナルのタグが付属しています 削除できないカスタム属性
var res = $('#pic').removeData('title') //仅删除临时创建的,原值不受影响 var res = $('#pic').removeData('data-course') //仅删除临时创建的 var res = $('#pic').data('data-course') //仅删除临时创建的
コンソールで結果を表示
var res = $('#pic').removeData('data-job') var res = $('#pic').data('job')
以上がjqueryはデータを要素に格納します: data()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。