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

MySQL-Join-Abfragesyntax und Beispiele

Verbindungsabfrage: Es ist das Ergebnis der paarw...

Lösung für Fehler 1290 beim Importieren von Dateidaten in MySQL

Fehlerszenario Verwenden Sie den MySQL-Befehl in ...

JavaScript verwendet setTimeout, um einen Countdown-Effekt zu erzielen

Um die Fähigkeit zum Schreiben von nativem JavaSc...

Linux-Methodenbeispiel zum Anzeigen aller Informationen des Prozesses

Auf dem Server läuft ein Taskprozess. Wenn wir ih...

MySQL-Initialisierungskennwortvorgang unter Mac

Eine einfache Aufzeichnung der Datenbank-Startpro...

So führen Sie py-Dateien direkt unter Linux aus

1. Erstellen Sie zuerst die Datei (wechseln Sie p...

Bringen Sie Ihnen bei, wie Sie die rekursive Methode von MySQL8 verwenden

Ich habe zuvor einen Artikel über rekursive Abfra...

Lösung für MySQL-Verbindungsausnahme und Fehler 10061

MySQL ist ein relationales Datenbankverwaltungssy...

JS-Version des Bildlupeneffekts

In diesem Artikel wird der spezifische JS-Code zu...

Sortieren von MySQL-Aggregatfunktionen

Inhaltsverzeichnis MySQL-Ergebnissortierung - Agg...

Implementierung eines Docker-Cross-Host-Netzwerks (Overlay)

1. Docker-Cross-Host-Kommunikation Zu den hostübe...

CentOS 8 offiziell veröffentlicht, basierend auf Red Hat Enterprise Linux 8

Das CentOS-Projekt, ein 100 % kompatibler Neuaufb...