Daten in Elementen speichern: 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(): Benutzerdefinierte Daten lesen, deren Attributname mit data- im Element beginnt. Sie können das Datenpräfix
var res = $('#pic').data('job')
weglassen Wenn Sie die vorherige attr()-Methode verwenden, müssen Sie den vollständigen Attributnamen schreiben
var res = $('#pic').attr('data-job')
data() ist auch eine Methode mit eigenem Reader und Setter
$('#pic').data('data-course', 'php项目开发课程')
Wenn es dynamisch automatisch festgelegt wird Definieren Sie Attribute. Das Weglassen des Präfixes
var res = $('#pic').data('course')
muss dem Element
var res = $('#pic').data('data-course')
vorangestellt werden. Kann data() nicht gelesen werden? Es unterstützt jedoch das dynamische Festlegen des Titelattributs, das nur in Skripten verwendet werden kann. Der ursprüngliche Wert hat sich nicht geändert.
var res = $('#pic').data('title')
Jetzt können Sie den Titelwert im Skript lesen, obwohl dieser Wert vom nativen Wert abweicht alt-Wert. Dasselbe wie
var res = $('#pic').data('title','hellow')
Ähnlich verfügt data() auch über eine entsprechende RemoveData(), die zum Löschen benutzerdefinierter Attribute oder von ihr erstellter Attribute verwendet wird
var res = $('#pic').data('title')
Benutzerdefinierte Attribute, die mit dem Original geliefert werden Tag kann nicht gelöscht werden.
var res = $('#pic').removeData('title') //仅删除临时创建的,原值不受影响 var res = $('#pic').removeData('data-course') //仅删除临时创建的 var res = $('#pic').data('data-course') //仅删除临时创建的
Ergebnisse in der Konsole anzeigen
var res = $('#pic').removeData('data-job') var res = $('#pic').data('job')
Das obige ist der detaillierte Inhalt vonjquery speichert Daten in Elementen: data(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!