suchen
HeimWeb-FrontendFront-End-Fragen und AntwortenWelche neuen globalen Attribute werden zu HTML5 hinzugefügt?

Attribute: 1. Attribut „contenteditable“; 3. Attribut „data-*“ 5. Attribut „versteckt“;

Welche neuen globalen Attribute werden zu HTML5 hinzugefügt?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, HTML5-Version, Dell G3-Computer.

Welche neuen globalen Attribute werden zu HTML5 hinzugefügt?

In HTML sind globale Attribute Attribute, die mit allen HTML-Elementen verwendet werden können.

In HTML5 gibt es acht neue globale Attribute. Schauen wir uns die einzelnen unten an.

1. contenteditable-Attribut

Das contenteditable-Attribut gibt an, ob der Elementinhalt bearbeitet werden kann.

Hinweis: Wenn das contenteditable-Attribut in einem Element nicht festgelegt ist, erbt das Element vom übergeordneten Element.

Die Syntax lautet:

<element contenteditable="true|false">

Das Beispiel lautet wie folgt:

<html>
<head> 
<meta charset="utf-8"> 
<title>123</title> 
</head>
<body>
<p contenteditable="true">这是一个段落。是可编辑的。尝试修改文本。</p>
</body>
</html>

Ausgabeergebnis:

Welche neuen globalen Attribute werden zu HTML5 hinzugefügt?

2. contextmenu-Attribut

Derzeit unterstützt nur der Firefox-Browser das contextmenu-Attribut. Das Attribut

contextmenu gibt das Kontextmenü des Elements an. Ein Kontextmenü wird angezeigt, wenn der Benutzer mit der rechten Maustaste auf ein Element klickt. Der Wert des Attributs /p>

contextmenu ist die ID des

-Elements, das geöffnet werden muss.

Syntax:

<element contextmenu="menu_id">

Beispiele sind wie folgt:

<body>
<p contextmenu="supermenu">本段落拥有一个名为 "supermenu" 的上下文菜单。这个菜单会在用户右键单击该段落时出现。</p>  
<menu id="supermenu">
  <command label="Step 1: Write Tutorial" onclick="doSomething()">
  <command label="Step 2: Edit Tutorial" onclick="doSomethingElse()">
</menu>
<p><b>注意:</b>目前的主流浏览器都不支持 contextmenu 属性。</p>
</body>

3. „data-*“-Attribute

Alle gängigen Browser unterstützen data-*-Attribute.

data-*-Attribute werden zum Speichern benutzerdefinierter Daten verwendet, die hinter privaten Seiten angewendet werden.

data-*-Attribute können Daten in alle HTML-Elemente einbetten.

Benutzerdefinierte Daten können der Seite ein besseres interaktives Erlebnis verleihen (keine Notwendigkeit, Ajax zu verwenden oder Daten auf dem Server abzufragen).

data-*-Attribute bestehen aus den folgenden zwei Teilen:

Der Attributname sollte keine Großbuchstaben enthalten und nach data- muss mindestens ein Zeichen stehen. Dieses Attribut kann eine beliebige Zeichenfolge sein

Hinweis: Das benutzerdefinierte Attributpräfix „data-“ wird vom Client ignoriert.

Die Syntax lautet:

<element data-*="somevalue">

Das Beispiel lautet wie folgt:

<script>
function showDetails(animal)
{
var animalType = animal.getAttribute("data-animal-type");
alert("The " + animal.innerHTML + " is a " + animalType + ".");
}
</script>
</head>
<body>
<h1 id="物种">物种</h1>
<p>点击一个物种,看看它是什么类型:</p>
<ul>
  <li onclick="showDetails(this)" id="owl" data-animal-type="bird">Owl</li>
  <li onclick="showDetails(this)" id="salmon" data-animal-type="fish">Salmon</li>  
  <li onclick="showDetails(this)" id="tarantula" data-animal-type="spider">Tarantula</li>  
</ul>
</body>

4. Das ziehbare Attribut gibt an, ob das Element gezogen werden kann.

Tipp: Links und Bilder sind standardmäßig ziehbar.

Die Syntax lautet:

<element draggable="true|false|auto">

Das Beispiel lautet wie folgt:

<style type="text/css">
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev)
{
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
ev.preventDefault();
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br />
<p id="drag1" draggable="true" ondragstart="drag(event)">这是一段可移动的段落。请把该段落拖入上面的矩形。</p>
</body>

Ausgabeergebnis:

Welche neuen globalen Attribute werden zu HTML5 hinzugefügt?5. Kein Mainstream-Browser unterstützt das Dropzone-Attribut.

Das Dropzone-Attribut gibt an, ob die gezogenen Daten kopiert, verschoben oder verknüpft werden, wenn sie auf dem Element abgelegt werden. Die Syntax lautet:

<element dropzone="copy|move|link">

Das Beispiel lautet wie folgt:

<div dropzone="copy"></div>

6. verstecktes Attribut

hidden-Attribut gibt an, dass das Element ausgeblendet ist.

Versteckte Elemente werden nicht angezeigt. Wenn dieses Attribut verwendet wird, wird das Element ausgeblendet.

Sie können das versteckte Attribut so festlegen, dass Benutzer ein Element nur sehen können, wenn bestimmte Bedingungen erfüllt sind (z. B. das Aktivieren eines Kontrollkästchens usw.). Anschließend können Sie mithilfe von JavaScript das ausgeblendete Attribut entfernen und das Element sichtbar machen.

Die Syntax lautet:

<element hidden>

Das Beispiel lautet wie folgt:

<body>
<p hidden="hidden">这是一段隐藏的段落。</p>
<p>这是一段可见的段落。</p>
</body>

Ausgabeergebnis:

7. Rechtschreibprüfungsattribut

Welche neuen globalen Attribute werden zu HTML5 hinzugefügt? Das Rechtschreibprüfungsattribut gibt an, ob eine Rechtschreibprüfung für den Elementinhalt durchgeführt werden soll.

Der folgende Text kann einer Rechtschreibprüfung unterzogen werden: Der Wert im Eingabeelement vom Typ Text (kein Passwort) Der Wert im Textbereichselement Der Wert im bearbeitbaren Element

Syntax

<element spellcheck="true|false">

Beispiele sind wie folgt:

<body>
<p contenteditable="true" spellcheck="true">这是可编辑的段落。请试着编辑文本。</p>
First name: <input type="text" name="fname" spellcheck="true">
<p><strong>注意:</strong> Internet Explorer 9 及更早 IE 版本不支持 spellcheck 属性。</p>
</body>

Ausgabeergebnis:


8. Translate-Attribut

Welche neuen globalen Attribute werden zu HTML5 hinzugefügt? Derzeit unterstützt kein Mainstream-Browser das Translate-Attribut. Das

translate-Attribut gibt an, ob der Elementinhalt übersetzt werden soll. Test: Verwenden Sie das Google Übersetzer-Tool, um zu sehen, wie das folgende Wort „Eiscreme“ wird:

Hier verwenden wir Translate="no": Eiscreme.

Hier verwenden wir Class="notranslate": Eiscreme .

Tipps: Verwenden Sie stattdessen class="notranslate".

Grammatik

<element translate="yes|no">

Beispiele sind wie folgt:

<p translate="no">这个段落不能翻译。</p>
<p>这个段落可以被翻译</p>

Empfohlenes Tutorial: „

HTML-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche neuen globalen Attribute werden zu HTML5 hinzugefügt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Optimierung der Leistung mit UsESTATE () in React -AnwendungenOptimierung der Leistung mit UsESTATE () in React -AnwendungenApr 27, 2025 am 12:22 AM

UsSestate () iscrucialforoptimizingreactappperformancieDuetoitSimpactonre-rendersandupdates.tooptimize: 1) UseSecallbackTomemoizeFunctions undPrevventUnNeNne-R-Rendern.2) mopingusemoforcachtenexpensivecomputationen.3) BreakstateIntoSmallvarioRsformor

Teilen Sie den Zustand zwischen Komponenten unter Verwendung von Kontext und Usestate ()Teilen Sie den Zustand zwischen Komponenten unter Verwendung von Kontext und Usestate ()Apr 27, 2025 am 12:19 AM

Verwenden Sie den Kontext und verwenden Sie die Teilen von Staaten, da sie das Staatsmanagement in großen React -Anwendungen vereinfachen können. 1) Reduzieren Sie die Propdrillung, 2) Clearer Code, 3) Leichter zu verwalten. Achten Sie jedoch auf die Leistungsaufwand und das Debuggen der Komplexität. Der rationale Einsatz von Kontext- und Optimierungstechnologie kann die Effizienz und Wartbarkeit der Anwendung verbessern.

Die Auswirkungen falscher Tasten auf die virtuellen DOM -Updates von ReactDie Auswirkungen falscher Tasten auf die virtuellen DOM -Updates von ReactApr 27, 2025 am 12:19 AM

Die Verwendung falscher Tasten kann Leistungsprobleme und unerwartetes Verhalten in React -Anwendungen verursachen. 1) Der Schlüssel ist ein eindeutiger Kenner des Listenelements, der dazu beiträgt, das virtuelle DOM effizient zu aktualisieren. 2) Die Verwendung desselben oder nicht eindeutigen Schlüssels führt dazu, dass die Listenelemente neu beordnet werden und die Komponentenzustände verloren gehen. 3) Die Verwendung stabiler und eindeutiger Kennungen als Schlüssel kann die Leistung optimieren und eine vollständige Wiederholung vermeiden. 4) Verwenden Sie Tools wie Eslint, um die Richtigkeit des Schlüssels zu überprüfen. Die ordnungsgemäße Verwendung von Tasten sorgt für effiziente und zuverlässige React -Anwendungen.

Verständnis von Schlüssel in React: Optimierung der Liste der ListeVerständnis von Schlüssel in React: Optimierung der Liste der ListeApr 27, 2025 am 12:13 AM

Inreact, KeysareessentialforoptimizingListenderingPerformanceByHelpingReactrackchangesinlistItems.1) KeysenableEffabieDdomupdatesByidentifyidaded, orremovedItems.2) mithilfe von uniquidenifierslikedatabasaskeyskeys, eher thanindices, verhindert, verhindert, verhindert

Häufige Fehler, die Sie bei der Arbeit mit UsEstate () in React vermeiden solltenHäufige Fehler, die Sie bei der Arbeit mit UsEstate () in React vermeiden solltenApr 27, 2025 am 12:08 AM

Usestate wird oft in React missbraucht. 1. Verstehen Sie den Arbeitsmechanismus des Gebrauchs falsch: Der Status wird nicht sofort nach dem SetState aktualisiert. 2. Fehleraktualisierungsstatus: SetState in Funktionsformular sollte verwendet werden. 3.. Überbeanspruchung Usestate: Verwenden Sie gegebenenfalls Requisiten. 4. Ignorieren Sie das Abhängigkeits -Array der Verwendungseffekt: Das Abhängigkeits -Array muss aktualisiert werden, wenn sich der Status ändert. 5. Leistungsüberlegungen: Batch -Updates für Staaten und vereinfachte Zustandsstrukturen können die Leistung verbessern. Das korrekte Verständnis und die Verwendung von Usestate kann die Code -Effizienz und -wartbarkeit verbessern.

Reacts SEO-freundlicher Natur: Verbesserung der Sichtbarkeit von SuchmaschinenReacts SEO-freundlicher Natur: Verbesserung der Sichtbarkeit von SuchmaschinenApr 26, 2025 am 12:27 AM

Ja, ReactApplicationscanbeseo-freundlich withProperStrategies.1) uaServer-Siderendering (SSR) mit TOOLSLIKENEXT.JStogenerateFullHtmlforIndexing.2) ImplementStaticSitegeneration (SSG) forcent-heavysitestopre-renderPagesStimeTime.3)

Die Leistung von React von React: Identifizierung und Optimierung langsamer KomponentenDie Leistung von React von React: Identifizierung und Optimierung langsamer KomponentenApr 26, 2025 am 12:25 AM

React-Leistungs Engpässe werden hauptsächlich durch ineffizientes Rendering, unnötiges Wiederaufbau und Berechnung des internen Gewichts der Komponente verursacht. 1) Verwenden Sie ReactDevtools, um langsame Komponenten zu lokalisieren und die React.MEMO -Optimierung anzuwenden. 2) Optimieren Sie die Verwendung von Effect, um sicherzustellen, dass es nur bei Bedarf ausgeführt wird. 3) Verwenden Sie Usememo und Usecallback für die Speicherverarbeitung. 4) Teilen Sie die große Komponente in kleine Komponenten. 5) Verwenden Sie für Big Data -Listen die virtuelle Bildlauftechnologie, um das Rendering zu optimieren. Durch diese Methoden kann die Leistung von React -Anwendungen erheblich verbessert werden.

Alternativen zum Reaktieren: Erforschung anderer JavaScript -UI -Bibliotheken und FrameworksAlternativen zum Reaktieren: Erforschung anderer JavaScript -UI -Bibliotheken und FrameworksApr 26, 2025 am 12:24 AM

Jemand könnte aufgrund von Leistungsproblemen, Lernkurven oder der Erforschung verschiedener UI -Entwicklungsmethoden nach Alternativen zum Reagieren suchen. 1) Vue.js wird für die einfache Integration und die milde Lernkurve gelobt, die für kleine und große Anwendungen geeignet ist. 2) Angular wird von Google entwickelt und ist für große Anwendungen mit einem leistungsstarken Typsystem und Abhängigkeitsinjektion geeignet. 3) Svelte bietet eine hervorragende Leistung und Einfachheit, indem es zum Bauzeit zu effizientem JavaScript zusammengestellt wird, aber sein Ökosystem wächst immer noch. Bei der Auswahl von Alternativen sollten sie basierend auf Projektanforderungen, Teamerfahrung und Projektgröße bestimmt werden.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion