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

Das Prinzip und die Richtung von JavaScript

Wie lässt sich feststellen, worauf dies hinweist?...

Installieren Sie Docker für Windows unter Windows 10 Home Edition

0. Hintergrund Hardware: Xiaomi Notebook Air 13/I...

Tipps zum reflektierenden Lernen von JavaScript

Inhaltsverzeichnis 1. Einleitung 2. Schnittstelle...

JavaScript-Implementierung der Dropdown-Liste

In diesem Artikelbeispiel wird der spezifische Ja...

Best Practices-Handbuch für partitionierte MySQL-Tabellen

Vorwort: Partitionierung ist ein Tabellenentwurfs...

Schreiben Sie ein MySQL-Datensicherungsskript mithilfe der Shell

Ideen Eigentlich ist es ganz einfach Schreiben Si...

Vue setzt die Daten auf ihren ursprünglichen Zustand zurück

In einigen Fällen müssen die Daten in den Daten w...

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

Lösung für zu große Mysql-Binlog-Protokolldateien

Inhaltsverzeichnis 1. Verwandte Binlog-Konfigurat...

Detaillierte Erklärung der KeepAlive-Anwendungsfälle in Vue

Bei der Entwicklung ist es häufig erforderlich, d...

Mysql aktualisiert die Datenbank dynamisch - Skriptbeispiel - Erklärung

Das spezifische upgrade -Skript lautet wie folgt:...

Super detaillierte Schritte zur Installation von Zabbix3.0 auf Centos7

Vorwort Vor Kurzem wurde ein Teil der Geschäftstä...

Was macht der legendäre VUE-Syntax-Sugar?

Inhaltsverzeichnis 1. Was ist syntaktischer Zucke...