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

Sprechen Sie kurz über MySQL Left Join Inner Join

Vorwort Ich war kürzlich damit beschäftigt, ein K...

Der Unterschied und die Einführung von ARGB, RGB und RGBA

ARGB ist ein Farbmodus, also der RGB-Farbmodus mi...

Detaillierte Erklärung des Linux Namespace-Benutzers

Der Benutzer-Namespace ist ein neuer Namespace, d...

Tutorial zur Optimierung der Installationskonfiguration von MySQL 8.0.18

Die Installation, Konfiguration und Optimierung v...

Lassen Sie uns über Parameter in MySQL sprechen

Vorwort: In einigen früheren Artikeln haben wir h...

Detaillierte Erklärung des Linx awk-Einführungstutorials

Awk ist eine Anwendung zur Verarbeitung von Textd...

JavaScript zur Implementierung des Anmeldeformulars

In diesem Artikelbeispiel wird der spezifische Ja...

Lösen Sie das Problem der Docker-Protokollmontage

Der Schlüssel ist, dass der lokale Server keine S...

Einführung in die Vue-Schaltflächenberechtigungssteuerung

Inhaltsverzeichnis 1. Schritte 1. Definieren Sie ...

Vue verwendet Echart, um Beschriftungen und Farben anzupassen

In diesem Artikelbeispiel wird der spezifische Co...

Erstellen eines sekundären Menüs mit JavaScript

In diesem Artikelbeispiel wird der spezifische Ja...