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

MySQL 5.6.33 Installations- und Konfigurations-Tutorial unter Linux

In diesem Tutorial erfahren Sie alles über die In...

PNG-Alpha-Transparenz in IE6 (vollständige Sammlung)

Viele Leute sagen, dass IE6 PNG-Transparenz nicht...

So verwenden Sie CSS-Attributselektoren zum Spleißen von HTML-DNA

CSS-Attributselektoren sind großartig. Sie können...

Einführung und Verwendung des Javascript-Generators

Was ist ein Generator? Ein Generator ist ein Code...

So ändern Sie die inländische Quelle von Ubuntu 20.04 apt

UPD 2020.2.26 Derzeit ist Ubuntu 20.04 LTS noch n...

Django2.* + Mysql5.7-Entwicklungsumgebung Integrations-Tutorial-Diagramm

Umfeld: MAC_OS 10.12 Python 3.6 MySQL 5.7.25 Djan...

Detaillierte Erklärung zur Verwendung von Element-Plus in Vue3

Inhaltsverzeichnis 1. Installation 2. Importieren...

Probleme und Lösungen bei der Installation von Docker in der Alibaba Cloud

Frage Bei der Installation von Docker mithilfe de...