Zusammenfassung mehrerer APIs oder Tipps in HTML5, die Sie nicht verpassen sollten

Zusammenfassung mehrerer APIs oder Tipps in HTML5, die Sie nicht verpassen sollten
In früheren Blogbeiträgen habe ich mich auf einige der weniger genutzten, aber bemerkenswerten APIs oder Tipps in HTML 5 konzentriert. Dieses Mal werde ich einige davon zusammenfassen.
1)element.klassenliste
Weitere Einzelheiten finden Sie unter
https://developer.mozilla.org/en-US/docs/DOM/element.classList
Hier ist eine kurze Einführung. Es handelt sich eigentlich um eine neue DOM-API für schnelle Operationen an der Klasse eines Elements, einschließlich Methoden wie Hinzufügen, Entfernen, Umschalten und Enthält.
myDiv.classList.add('meineCssClass');
myDiv.classList.remove('meineCssClass');
myDiv.classList.toggle('myCssClass'); //jetzt ist es hinzugefügt
myDiv.classList.toggle('myCssClass'); //jetzt ist es entfernt
myDiv.classList.contains('myCssClass'); //gibt true oder false zurück
Die aktuelle Browserunterstützung ist:
Chrome 8.0+, IE 10, Opera 11.5, Safari 5.1
2)ContextMenu Kontextmenü-API
Diese API ist für HTML 5 und wird verwendet, um einfache anklickbare Kontextmenüs zu generieren, die Benutzern eine schnelle Auswahl und Anzeige ermöglichen, wie zum Beispiel

Code kopieren
Der Code lautet wie folgt:

<Abschnitt Kontextmenü="MeinMenü">
<!--
Aus Gründen der Sauberkeit
Ich werde mein Menü in das Element einfügen, das es verwenden wird
-->
<!-- Menü hinzufügen -->
<menu type="context" id="mymenu">
<menuitem label="Beitrag aktualisieren" onclick="window.location.reload();" icon="/images/refresh-icon.png"></menuitem>
<menu label="Teilen auf..." icon="/images/share_icon.gif">
<menuitem label="Twitter" icon="/images/twitter_icon.gif" onclick="goTo('//twitter.com/intent/tweet?text=' + document.title + ': ' + window.location.href);"></menuitem>
<menuitem label="Facebook" icon="/images/facebook_icon16x16.gif" onclick="goTo('//facebook.com/sharer/sharer.php?u=' + window.location.href);"></menuitem>
</Menü>
</Menü>
</Abschnitt>

3)Element.Datensatz
Diese API ist zum Abrufen von Schlüssel-Wert-Paaren nützlich:
Zum Beispiel:

Code kopieren
Der Code lautet wie folgt:

<div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="Dies ist der Wert"></div>

Anschließend können Sie die Schlüssel-Wert-Paare wie folgt abrufen, was in jQuery Mobile sehr nützlich ist:

Code kopieren
Der Code lautet wie folgt:

// Das Element holen
var element = document.getElementById("myDiv");
// ID abrufen
var id = element.dataset.id;
// Daten abrufen - mein benutzerdefinierter Schlüssel"
var customKey = element.dataset.myCustomKey;
// Setze den neuen Wert
element.dataset.myCustomKey = "Ein anderer Wert";

4) PostMessage-API
Dies wird tatsächlich ab IE 8 unterstützt, da dieser die Nachrichtenübermittlung in Iframes verschiedener Domänen unterstützen kann.

Code kopieren
Der Code lautet wie folgt:

// Senden Sie vom Fenster oder Frame auf Domäne 1 eine Nachricht an den Iframe, der eine andere Domäne hostet
var iframeWindow = document.getElementById("iframe").contentWindow;
iframeWindow.postMessage("Hallo aus dem ersten Fenster!");
// Aus dem Iframe auf einem anderen Host heraus Nachricht empfangen
window.addEventListener("Nachricht", Funktion(Ereignis) {
wenn (event.origin == "http://davidwalsh.name") {
// Die Nachricht abmelden
konsole.log(ereignis.daten);
// Sende eine Nachricht zurück
event.source.postMessage("Hallo zurück!");
}
]);

5) Autofokus
Dies ist sehr einfach, automatisch auf die Steuerung konzentrieren

Code kopieren
Der Code lautet wie folgt:

<input autofocus="Autofokus" />
<button autofocus="autofocus">Hallo!</button>
<textarea autofocus="Autofokus"></textarea>

<<:  So fügen Sie Links zu FLASH in HTML ein und machen es mit allen gängigen Browsern kompatibel

>>:  Praxis der Verwendung von SuperMap in Vue

Artikel empfehlen

Installieren Sie Mininet aus dem Quellcode auf Ubuntu 16.04

Mininet Mininet ist eine leichtgewichtige, softwa...

Spezifische Verwendung von Vues neuem Spielzeug VueUse

Inhaltsverzeichnis Vorwort Was ist VueUse Einfach...

SQL-Implementierung LeetCode (176. Zweithöchstes Gehalt)

[LeetCode] 176. Zweithöchstes Gehalt Schreiben Si...

Beispiel zur Identifizierung des Benutzers mithilfe eines Linux-Bash-Skripts

In Bash-Skripten oder direkt im Skript selbst ist...

Tipps zum Listenaufbau für Website-Wartungsseiten

Und oft ist es für Wartungsarbeiten erforderlich, ...

Perfekte Lösung zur vertikalen Zentrierung von Formelementen

Code kopieren Der Code lautet wie folgt: <!DOC...

WeChat-Applet zum Abrufen eines Schrittdatensatzes für Mobiltelefonnummern

Vorwort Kürzlich bin ich bei der Entwicklung eine...

Analyse und Praxis des serverseitigen Rendering-Prinzips von React

Die meisten Leute haben schon einmal vom Konzept ...