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

33 der besten kostenlosen englischen Schriftarten geteilt

ChunkFive Freie Schriftfamilie Cuprum JAH I Kosten...

Umfassendes Verständnis von HTML-Formularelementen

Wie unten dargestellt: XML/HTML-CodeInhalt in die...

Grundlegende Hinweise zu HTML und CSS (unbedingt für das Frontend lesen)

Als ich zum ersten Mal mit HTML in Berührung kam,...

Fallstudie zum Vue-Einkaufswagen

Inhaltsverzeichnis 1. Warenkorb-Beispiel 2. Code-...

Warum Google und Facebook Docker nicht verwenden

Der Grund für das Schreiben dieses Artikels beste...

MySQL-Fall bei der Verwendungsbeispielanalyse

Zuerst erstellen wir die Datenbanktabelle: Tabell...

Warum wird in MySQL keine UTF-8-Kodierung verwendet?

MySQL UTF-8-Kodierung MySQL unterstützt UTF-8 sei...

CSS3 erstellt 3D-Würfel-Ladeeffekte

Kurzbeschreibung Dies ist ein cooler 3D-Würfel-Vo...

mysql erhält statistische Daten innerhalb eines bestimmten Zeitraums

mysql erhält statistische Daten innerhalb eines b...

Detaillierte Erklärung eines einfachen Schneeeffektbeispiels mit JS

Inhaltsverzeichnis Vorwort Hauptimplementierungsc...

15 Best Practices für HTML-Anfänger

Hier sind 30 Best Practices für HTML-Anfänger. 1....

So passen Sie die Bash-Eingabeaufforderung in Linux an

Vorwort Wie wir alle wissen, ist Bash (die Bourne...

Einige Erfahrung im Aufbau des React Native-Projektframeworks

React Native ist ein plattformübergreifendes Fram...