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
In diesem Tutorial erfahren Sie alles über die In...
1. Einleitung table_cache ist ein sehr wichtiger ...
Inhaltsverzeichnis Einführung in den Samba-Server...
Viele Leute sagen, dass IE6 PNG-Transparenz nicht...
Vorwort Die Anwendungs- und Lernumgebung von MySQ...
CSS-Attributselektoren sind großartig. Sie können...
Inhaltsverzeichnis Vorwort Rendern Beispielcode Z...
Was ist ein Generator? Ein Generator ist ein Code...
Nachdem ich das System heute neu installiert hatt...
Inhaltsverzeichnis 1. Betreiber 1.1 Arithmetische...
UPD 2020.2.26 Derzeit ist Ubuntu 20.04 LTS noch n...
Umfeld: MAC_OS 10.12 Python 3.6 MySQL 5.7.25 Djan...
Vom Backend zum Frontend: was für eine Tragödie. A...
Inhaltsverzeichnis 1. Installation 2. Importieren...
Frage Bei der Installation von Docker mithilfe de...