Einführung in die Verwendung benutzerdefinierter Datenattribute in HTML- und Plug-In-Anwendungen

Einführung in die Verwendung benutzerdefinierter Datenattribute in HTML- und Plug-In-Anwendungen
Sie werden oft HTML mit Datenattributen sehen. Dies sind benutzerdefinierte Attribute von HTML5. Sie können viele Dinge tun und sind sehr praktisch, um JS direkt aufzurufen. Obwohl es sich um Attribute von HTML5 handelt, ist jQuery glücklicherweise universell, sodass sie in praktisch allen Browsern normal verwendet werden können, einschließlich niedrigerer Versionen von IE. Hier ist eine kurze Einführung in die Verwendung:
1. Einfach zu bedienen

Code kopieren
Der Code lautet wie folgt:

<div id="widget" data-text="123456"></div>


Code kopieren
Der Code lautet wie folgt:

$(Funktion(){
var _widget = $("#widget").attr("data-text"); alert(_widget); //Weil data-text="123456" ist, wird 123456 ausgegeben.
})

2. Verwenden Sie $.fn.extend, um Plugins zu schreiben

Code kopieren
Der Code lautet wie folgt:

<div id="widget" data-widget-config="{effect:'click'}">Dies ist der Testbereich</div>


Code kopieren
Der Code lautet wie folgt:

//Plugin-Erweiterungsteil
;(Funktion($){
$.fn.extend({
Test:Funktion(Konfiguration){
/**
* @param Effekt Effekt
* config||{} Wenn benutzerdefinierte Eigenschaften übergeben werden, wird der Standardwert nicht ausgeführt
*/
// Defaultwerte setzen
config=$.extend({
Wirkung: 'Klick',
},Konfiguration||{});
var Effekt = Konfigurationseffekt;
var _text=Konfigurationstext;
wenn(Effekt=='Klick'){
$(diese).klick(Funktion(){
alert('dieser Klick');
})
}sonst wenn(Effekt=='mouseover'){
$(diese).mouseover(Funktion(){
alert("Dies ist ein Mouseover");
})
}
}
})
})(jQuery)


Code kopieren
Der Code lautet wie folgt:

//Aufrufteil, das Datenattribut in HTML hängt davon ab
$(Funktion(){
var _widget = $("#widget").attr("data-widget-config");
// Es gibt zwei Möglichkeiten, einen String in ein JSON-Objekt umzuwandeln
var widgetConfigJSON = eval("("+_widget+")");
// var widgetConfigJSON = (neue Funktion("return " + _widget))();
$("#widget").Test(widgetConfigJSON);
//Da das Datenattribut in HTML data-widget-config="{effect:'click'}" ist, wird hier das Klickereignis aufgerufen.
Wenn data-widget-config="{effect:'mouseover'}", wird das Ereignis der Mausbewegung darüber aufgerufen})

<<:  Detaillierte Erläuterung verschiedener Methoden der Vue-Komponentenkommunikation

>>:  CSS3-Flip-Card-Nummern-Beispielcode

Artikel empfehlen

react+antd.3x implementiert IP-Eingabefeld

In diesem Artikel wird der spezifische Code von r...

So stellen Sie mit Docker schnell einen Elasticsearch-Cluster bereit

In diesem Artikel werden Docker Container (orches...

Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux

1. MySQL herunterladen URL: https://dev.mysql.com...

Kompatibilität mit der Inline-Block-Eigenschaft

<br />Vor einem Jahr gab es im Internet kein...

Detaillierte Erläuterung des mobilen Projekts vite2.0 + vue3

1. Technische Punkte Vite-Version vue3 ts Integri...

So lösen Sie das Problem, das Root-Passwort von Mysql auf dem Mac zu vergessen

Ich habe MySQL auf meinem Computer längere Zeit n...

Was ist die Datei mysql-bin.000001 in MySQL? Kann sie gelöscht werden?

Nachdem ich MySQL über Ports installiert hatte, s...

Implementierung einer Login-Seite basierend auf layui

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erläuterung gängiger Vorgänge für Docker-Images und -Container

Bildbeschleuniger Manchmal ist es schwierig, Bild...

Detaillierte Erklärung der Datentypen in den JavaScript-Grundlagen

Inhaltsverzeichnis 1. Datentyp 1.1 Warum brauchen...

MySQL lernen: Drei Paradigmen für Anfänger

Inhaltsverzeichnis 1. Paradigmenfundament 1.1 Der...