suchen
HeimWeb-FrontendHTML-TutorialBenutzerdefiniertes HTML-Element

Benutzerdefiniertes HTML-Element

Sep 04, 2024 pm 04:52 PM
htmlhtml5HTML TutorialHTML PropertiesHTML tags

Der folgende Artikel enthält eine Übersicht über das benutzerdefinierte HTML-Element. In HTML gibt es viele Funktionen für die Webkomponenten; Einige verfügen standardmäßig über die Möglichkeit, benutzerdefinierte oder benutzerdefinierte HTML-Elemente zu erstellen. Es kapselt die Webseiten für mehr Funktionalität in der HTML-Sprache. Bei einem verschachtelten Satz von Batch-Elementen, die mit weiteren benutzerdefinierten Webseitenfunktionen kombiniert werden können, dauert es lange. Einige Webbrowser unterstützen benutzerdefinierte Elemente wie Mozilla-, Firefox-, Google Chrome- und Microsoft Edge-Browser. Sie werden für die benutzerdefinierten HTML-Elemente Safari und Opera unterstützt. Diese Browser sind nicht mit den benutzerdefinierten HTML-Elementen kompatibel. Es unterstützt nur autonome benutzerdefinierte Elemente.

Syntax:

Wir werden Javascript verwenden, um das neue HTML-Element wie benutzerdefinierte Elemente zu definieren, da es sich um ein globalisiertes Element zur Einführung des neuen Tags in HTML handelt. Daher unterscheidet sich die Syntax, wenn wir unsere Webseitenelemente verwenden.

Class sample extends HtmlElement
{
default constructor()
{
---some user defined codes---
}
}

Der obige Code ist ein Java-basierter Beispielcode. Es handelt sich um die allgemeine Gliederung zum Erstellen der benutzerdefinierten Elemente. Änderungen werden von der Webseite beeinflusst.

Wo kann das benutzerdefinierte HTML-Element verwendet werden?

Im Allgemeinen enthalten die benutzerdefinierten HTML-Elemente zwei Arten autonome benutzerdefinierte Elemente und benutzerdefinierte integrierte Elemente. Immer wenn wir die benutzerdefinierten Elemente in HTML erstellen, beschreibt es die Klasse und ihre Methoden, Attribute und Eigenschaften; Manche Veranstaltungen werden auch so genannt. Sobald die benutzerdefinierten Elemente erstellt und als integrierte HTML-Elemente definiert sind, können einige Elemente wie , usw. dann verwendet werden. Dann können wir unsere benutzerdefinierten Elemente in der HTML-Sprache verwenden.

Autonomous Custom Elements enthält alle neuen Elemente, wobei die benutzerdefinierten Elemente mit der HtmlElement-Klasse erweitert werden. Es wird mit den Java-Standardregeln geliefert. Darüber hinaus erstellen benutzerdefinierte integrierte Elemente integrierte Elemente, um ein benutzerdefiniertes Element in autonomen benutzerdefinierten Elementen zu erstellen. Wir teilen den Browsern mit, wie sie es anzeigen, wenn das Element den Webseiten hinzugefügt oder daraus entfernt wird.

Die autonomen benutzerdefinierten Elemente erstellen die oben genannten Szenarien mithilfe von Klassen mit speziellen Methoden. Einige Methoden sind beispielsweise „connectedCallback()“. Diese Methode wird für Browseraufrufe verwendet, wenn das Element zu den Dokumenten hinzugefügt wird. Außerdem kann es viele Male aufgerufen werden, wenn das Element wiederholt in den HTML-Dokumenten hinzugefügt oder entfernt wird.“ „disconnectedCallback()“: Diese Methode ruft den Browser immer dann auf, wenn das Element aus den Dokumenten entfernt wird. Es kann auch mehrmals aufgerufen werden, wenn das Element wiederholt in den HTML-Dokumenten hinzugefügt oder entfernt werden soll.

observedAttributes() ist eine der Methoden zum Zurückgeben von Arrays von Attributnamen, um die reflektierten Änderungen zu überwachen. Die Methode attributeChangedCallback(name,oldvalue,newvalue) ruft auf, wenn eines der Attribute aufgelistet wird und geändert werden soll, und „ adoptCallback()“ wird immer dann aufgerufen, wenn das Element in ein neues Element in HTML-Dokumenten verschoben wird. Nehmen wir nun an, wir verwenden beliebige HTML-Elemente. In diesem Fall haben sie ihre Tags, zum Beispiel Tag erstellen wir die Instanz des Tag hat MyElement unter Verwendung von Javascript. Wir haben die Instanz erstellt. Mithilfe dieser Instanz rufen wir die erforderlichen Methoden mit den oben genannten Methoden auf. Wir werden ihre Funktionalitäten in den Webseiten mithilfe von Javascript verwenden.

Angenommen, wir verwenden die Datums- und Uhrzeitberechnung in HTML unter Verwendung einiger Standard-Tags wie „time>“ ist das Tag-Element für die Zeit. Dennoch gibt es für diese Zeit kein automatisches Zeitformat; Wir werden die Methode wie connectedCallback(); verwenden. Diese Methode nutzt die Browser, indem sie sie für aufruft. Optionen, und auch das Element wird der Seite hinzugefügt, oder der HTML-Parser hilft bei der Erkennung, es verwendet die integrierten Optionen für Intl.DateTimeFormat in dateFormatter und unterstützt alle Browser, was dazu beiträgt, dass es gut im Zeitformat angezeigt wird. Wir deklarieren auch die neuen HTML-Elemente in customElements.define (Tag-Name, Klassenname); Dieses Format hilft beim Erstellen der benutzerdefinierten Elemente in den Skripten.

Nach dem Erstellen der benutzerdefinierten Elemente ist es auch notwendig, das gesamte Format wie die Zeitaktualisierung auf unserem PC zu aktualisieren, aber es wird aktualisiert, bevor die HTML-Elemente in der Methode „customElements.define“ nicht in den Skripten verwendet werden, da es sich nicht um einen Fehler handelt; Das Element wird für unbekannt angezeigt, genau wie wir es als nicht standardmäßige HTML-Tags sagen. Danach werden in den CSS-Stilselektoren :not(:defined) verwendet. Danach wird die Methode „customElements.define“ aufgerufen und die neue Instanz wird in den Zeitformatoptionen aktualisiert, die sie unterstützt Wird auch die Methode connectedCallback() aufgerufen, dann werden sie: definierter Status wie die Methoden mit den Namen customElements.get(name),customElements.whenDefined(name). Beide Methoden geben den Namen als Argumente zurück.

Examples of Custom Html Element

Different examples are mentioned below:

Example #1


<script>
class sample extends HTMLElement { // (1)
connectedCallback() {
let d = new Date(this.getAttribute('datetime') || Date.now());
this.innerHTML = new Intl.DateTimeFormat("default", {
month: this.getAttribute('month') || undefined,
day: this.getAttribute('day') || undefined,
year: this.getAttribute('year') || undefined,
minute: this.getAttribute('minute') || undefined,
hour: this.getAttribute('hour') || undefined,
timeZoneName: this.getAttribute('time-zone-name') || undefined,
second: this.getAttribute('second') || undefined,
}).format(d);
}
}
customElements.define("time-formatted", sample);
</script>

<time-formatted datetime="2020-02-19" year="numeric" month="long" day="numeric" hour="numeric" minute="numeric" second="numeric" time-zone-name="long">
</time-formatted>

Output:

Benutzerdefiniertes HTML-Element

Example #2


<script>
customElements.define('user-information', class extends HTMLElement {
connectedCallback() {
alert(this.innerHTML);
}
});
</script>


<user-information>Sivaraman</user-information>

Output:

Benutzerdefiniertes HTML-Element

Example #3


<script>
class Example extends HTMLButtonElement {
constructor() {
super();
this.addEventListener('click', () => alert("User!"));
}
}
customElements.define('sample-button', Example, {extends: 'button'});
</script>
<button is="sample-button">Welcome</button>
<button is="sample-button" disabled>Disabled</button>

Output:

Benutzerdefiniertes HTML-Element

The above three examples will discuss the custom elements in the html languages; In the first example, we already know about the time and date format output using custom tag elements; the second example shows a basic javascript function called after executing the custom elements in the html and final example will be discussed about the same javascript function while we are clicking the html custom tag elements.

Conclusion

The Web components have some processes for connecting with the technologies. It will be used to help the html for reusable purposes across the entire web.Html have the Dom components; it will be used for communicating the user-level data(including custom elements) through the web for data migration.

Das obige ist der detaillierte Inhalt vonBenutzerdefiniertes HTML-Element. 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
Die Zukunft von HTML: Evolution und Trends im WebdesignDie Zukunft von HTML: Evolution und Trends im WebdesignApr 17, 2025 am 12:12 AM

Die Zukunft von HTML ist voller unendlicher Möglichkeiten. 1) Neue Funktionen und Standards umfassen mehr semantische Tags und die Beliebtheit von Webcomponenten. 2) Der Webdesign -Trend entwickelt sich weiterhin für reaktionsschnelles und zugängliches Design. 3) Die Leistungsoptimierung verbessert die Benutzererfahrung durch reaktionsschnelle Bildlade- und faulen Ladetechnologien.

HTML vs. CSS vs. JavaScript: Ein vergleichender ÜberblickHTML vs. CSS vs. JavaScript: Ein vergleichender ÜberblickApr 16, 2025 am 12:04 AM

Die Rollen von HTML, CSS und JavaScript in der Webentwicklung sind: HTML ist für die Inhaltsstruktur verantwortlich, CSS ist für den Stil verantwortlich und JavaScript ist für dynamisches Verhalten verantwortlich. 1. HTML definiert die Webseitenstruktur und den Inhalt durch Tags, um die Semantik zu gewährleisten. 2. CSS steuert den Webseitenstil über Selektoren und Attribute, um es schön und einfach zu lesen. 3. JavaScript steuert das Verhalten von Webseiten über Skripte, um dynamische und interaktive Funktionen zu erzielen.

HTML: Ist es eine Programmiersprache oder etwas anderes?HTML: Ist es eine Programmiersprache oder etwas anderes?Apr 15, 2025 am 12:13 AM

HtmlisnotaprogrammingLanguage; itiSamarkuplanguage.1) htmlstructuresandFormatswebcontentuses.2) itWorkswithCSSForstylingandjavaScriptForinteraktivität, EnhancingWebDevelopment.

HTML: Erstellen der Struktur von WebseitenHTML: Erstellen der Struktur von WebseitenApr 14, 2025 am 12:14 AM

HTML ist der Eckpfeiler der Erstellung von Webseitenstruktur. 1. HTML definiert die Inhaltsstruktur und die Semantik und Verwendung usw. Tags. 2. Stellen Sie semantische Marker wie usw. zur Verfügung, um den SEO -Effekt zu verbessern. 3. Um die Benutzerinteraktion durch Tags zu verwirklichen, achten Sie auf die Verifizierung der Form. 4. Verwenden Sie fortschrittliche Elemente wie in Kombination mit JavaScript, um dynamische Effekte zu erzielen. 5. Zu den häufigen Fehlern gehören nicht abgegebene Bezeichnungen und nicht geeignete Attributwerte, und Überprüfungstools sind erforderlich. 6. Optimierungsstrategien umfassen das Reduzieren von HTTP -Anforderungen, die Komprimierung von HTML, die Verwendung semantischer Tags usw.

Von Text zu Websites: Die Kraft von HTMLVon Text zu Websites: Die Kraft von HTMLApr 13, 2025 am 12:07 AM

HTML ist eine Sprache, mit der Webseiten erstellt, die Webseitenstruktur und -inhalt über Tags und Attribute definiert werden. 1) HTML organisiert die Dokumentstruktur über Tags, wie z. B.. 2) Der Browser analysiert HTML, um das DOM zu erstellen und die Webseite zu rendern. 3) Neue Merkmale von HTML5, wie z. B. Multimedia -Funktionen. 4) Zu den häufigen Fehlern gehören nicht abgestimmte Bezeichnungen und nicht geeignete Attributwerte. 5) Die Optimierungsvorschläge umfassen die Verwendung semantischer Tags und die Reduzierung der Dateigröße.

HTML, CSS und JavaScript verstehen: Ein AnfängerhandbuchHTML, CSS und JavaScript verstehen: Ein AnfängerhandbuchApr 12, 2025 am 12:02 AM

WebdevelopmentRelieSonHtml, CSS und JavaScript: 1) HtmlStructuresContent, 2) CSSstylesit und 3) JavaScriptaddssinteraktivität, Bildung von TheBasisofModerernwebexperiences.

Die Rolle von HTML: Strukturierung von WebinhaltenDie Rolle von HTML: Strukturierung von WebinhaltenApr 11, 2025 am 12:12 AM

Die Rolle von HTML besteht darin, die Struktur und den Inhalt einer Webseite durch Tags und Attribute zu definieren. 1. HTML organisiert Inhalte über Tags wie das Lesen und Verständnis. 2. Verwenden Sie semantische Tags wie usw., um die Zugänglichkeit und SEO zu verbessern. 3. Optimierung des HTML -Codes kann die Ladegeschwindigkeit und die Benutzererfahrung der Webseite verbessern.

HTML und Code: Ein genauerer Blick auf die TerminologieHTML und Code: Ein genauerer Blick auf die TerminologieApr 10, 2025 am 09:28 AM

HtmlisaspecifictypeofcodeFocusedonstructuringuringwebcontent, während "Code" breitincludesluages ​​-ähnlichjavaScriptandpythonforfunctionality.1) htmldefineswebpageStructureStags.2) "Code" cometesaWiNrangeOfLanguagesForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForForfirsInsForfunctionNacts

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

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

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft