Jadual Kandungan
Di mana hendak menggunakan Elemen Html Tersuai?
Examples of Custom Html Element
Example #3
Conclusion
Rumah hujung hadapan web html tutorial Elemen Html Tersuai

Elemen Html Tersuai

Sep 04, 2024 pm 04:52 PM
html html5 HTML Tutorial HTML Properties HTML tags

Artikel berikut menyediakan garis besar untuk Elemen Html Tersuai. Dalam html, kami mempunyai banyak ciri untuk komponen web; sesetengahnya mempunyai keupayaan standard untuk mencipta elemen html yang ditentukan pengguna atau tersuai. Ia merangkum halaman web untuk lebih banyak fungsi dalam bahasa html. Ia mengambil masa yang lama dengan set bersarang elemen kelompok yang boleh digabungkan dengan lebih banyak ciri halaman web tersuai. Sesetengah pelayar web menyokong elemen tersuai seperti pelayar Mozilla, firefox, google chrome dan Microsoft Edge; ia disokong untuk elemen tersuai html, safari dan opera; pelayar ini tidak serasi dengan elemen tersuai html; ia hanya menyokong elemen takrif pengguna autonomi.

Sintaks:

Kami akan menggunakan javascript untuk mentakrifkan elemen html baharu seperti elemen tersuai kerana ia merupakan elemen global untuk memperkenalkan teg baharu dalam html. Jadi sintaks akan berbeza apabila kami menggunakan elemen halaman web kami.

Class sample extends HtmlElement
{
default constructor()
{
---some user defined codes---
}
}
Salin selepas log masuk

Kod di atas adalah kod sampel berasaskan java; ia adalah garis besar umum untuk mencipta elemen tersuai dan perubahan akan dipengaruhi oleh halaman web.

Di mana hendak menggunakan Elemen Html Tersuai?

Secara amnya, elemen tersuai html mengandungi dua jenis Elemen Tersuai Autonomi dan elemen terbina dalam Tersuai. Setiap kali kami mencipta elemen tersuai dalam HTML, ia menerangkan kelas dan kaedah, atribut dan sifatnya; beberapa acara juga dipanggil sebagainya. Setelah elemen tersuai dicipta dan ia ditakrifkan terbina dalam sebagai elemen html, beberapa elemen seperti ,, dsb. Kemudian, kami boleh menggunakan elemen tersuai kami dalam bahasa html.

Elemen Tersuai Autonomi mengandungi semua elemen baharu dengan elemen yang ditentukan pengguna dilanjutkan dengan kelas HtmlElement; ia akan datang dengan peraturan standard java. Tambahan pula, Elemen terbina dalam Tersuai akan mencipta elemen terbina dalam untuk mencipta elemen tersuai dalam elemen tersuai autonomi; kami akan memberitahu penyemak imbas cara mereka menunjukkannya apabila elemen itu ditambah atau dialih keluar daripada halaman web.

Elemen tersuai autonomi membuat senario di atas menggunakan kelas dengan kaedah khas. Sebagai contoh, beberapa kaedah ialah "connectedCallback()" kaedah ini akan digunakan untuk panggilan penyemak imbas apabila elemen ditambahkan pada dokumen. Selain itu, ia boleh dipanggil berkali-kali jika elemen itu ditambah atau dialih keluar berulang kali dalam dokumen html. disconnectedCallback()” kaedah ini akan memanggil penyemak imbas apabila elemen dialih keluar daripada dokumen; ia juga boleh dipanggil berkali-kali elemen itu akan ditambah atau dialih keluar berulang kali dalam dokumen html.

observedAttributes() ialah salah satu kaedah untuk mengembalikan tatasusunan nama atribut untuk memantau perubahan yang dicerminkan.attributeChangedCallback(name,oldvalue,newvalue) memanggil apabila mana-mana satu daripada atribut akan disenaraikan dan akan diubah suai, dan “ adoptedCallback()” dipanggil setiap kali elemen dipindahkan ke elemen baharu dalam dokumen html. Sekarang, katakan kita menggunakan sebarang elemen html. Dalam kes itu, mereka mempunyai teg mereka, sebagai contoh, teg, kami akan mencipta contoh tag mempunyai MyElement menggunakan javascript kami telah mencipta contoh, menggunakan contoh itu, kami akan memanggil kaedah yang diperlukan menggunakan kaedah seperti yang dinyatakan di atas kami akan menggunakan fungsinya dalam halaman web menggunakan javascript.

Andaikan kami menggunakan pengiraan tarikh dan masa dalam html menggunakan beberapa teg lalai seperti, masa> ialah elemen tag untuk masa. Namun, ia tidak mempunyai sebarang format masa secara automatik pada masa itu; kami akan menggunakan kaedah seperti connectedCallback(); kaedah ini akan menggunakan penyemak imbas dengan memanggilnya untuk pilihan, dan juga elemen ditambahkan pada halaman, atau penghurai html akan membantu untuk mengesannya menggunakan pilihan terbina dalam untuk Intl.DateTimeFormat dalam dateFormatter akan menyokong keseluruhan pelayar, yang membantu untuk menunjukkan dengan baik dalam format masa. Kami juga mengisytiharkan elemen html baharu dalam customElements.define (nama teg, nama kelas); format ini membantu mencipta elemen tersuai dalam skrip.

Selepas mencipta elemen tersuai juga perlu untuk menaik taraf keseluruhan format seperti kemas kini masa pada PC kami, tetapi ia akan dikemas kini sebelum elemen html dalam kaedah customElements.define tidak digunakan dalam skrip kerana ia bukan ralat; elemen ditunjukkan untuk tidak diketahui sama seperti yang kami katakan sebagai teg html bukan standard; selepas itu, ia akan menggunakan dalam pemilih gaya css seperti :not(:defined) selepas itu kaedah customElements.define dipanggil, dan ia akan menaik taraf contoh baharu dalam pilihan Format Masa yang akan disokong dalam kaedah connectedCallback() juga dipanggil kemudian ia menjadi: status ditakrifkan seperti kaedah yang dipanggil customElements.get(name),customElements.whenDefined(name) kedua-dua kaedah mengembalikan nama sebagai argumen.

Examples of Custom Html Element

Different examples are mentioned below:

Example #1

<html>
<head>
<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>
</head>
<time-formatted datetime="2020-02-19"
year="numeric" month="long" day="numeric"
hour="numeric" minute="numeric" second="numeric"
time-zone-name="long">
</time-formatted>
</html>
Salin selepas log masuk

Output:

Elemen Html Tersuai

Example #2

<html>
<head>
<script>
customElements.define('user-information', class extends HTMLElement {
connectedCallback() {
alert(this.innerHTML);
}
});
</script>
</head>
</html>
<user-information>Sivaraman</user-information>
Salin selepas log masuk

Output:

Elemen Html Tersuai

Example #3

<html>
<head>
<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>
</head>
</html>
Salin selepas log masuk

Output:

Elemen Html Tersuai

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.

Atas ialah kandungan terperinci Elemen Html Tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1663
14
Tutorial PHP
1266
29
Tutorial C#
1238
24
Sempadan Jadual dalam HTML Sempadan Jadual dalam HTML Sep 04, 2024 pm 04:49 PM

Panduan untuk Sempadan Jadual dalam HTML. Di sini kita membincangkan pelbagai cara untuk menentukan sempadan jadual dengan contoh Sempadan Jadual dalam HTML.

Jadual Bersarang dalam HTML Jadual Bersarang dalam HTML Sep 04, 2024 pm 04:49 PM

Ini ialah panduan untuk Nested Table dalam HTML. Di sini kita membincangkan cara membuat jadual dalam jadual bersama-sama dengan contoh masing-masing.

HTML jidar-kiri HTML jidar-kiri Sep 04, 2024 pm 04:48 PM

Panduan untuk HTML margin-kiri. Di sini kita membincangkan gambaran keseluruhan ringkas tentang HTML margin-left dan Contoh-contohnya bersama-sama dengan Pelaksanaan Kodnya.

Susun Atur Jadual HTML Susun Atur Jadual HTML Sep 04, 2024 pm 04:54 PM

Panduan untuk Susun Atur Jadual HTML. Di sini kita membincangkan Nilai Susun Atur Jadual HTML bersama-sama dengan contoh dan output n perincian.

Pemegang Tempat Input HTML Pemegang Tempat Input HTML Sep 04, 2024 pm 04:54 PM

Panduan untuk Pemegang Tempat Input HTML. Di sini kita membincangkan Contoh Pemegang Tempat Input HTML bersama-sama dengan kod dan output.

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Senarai Tertib HTML Senarai Tertib HTML Sep 04, 2024 pm 04:43 PM

Panduan kepada Senarai Tertib HTML. Di sini kami juga membincangkan pengenalan senarai dan jenis Tertib HTML bersama-sama dengan contoh mereka masing-masing

Butang onclick HTML Butang onclick HTML Sep 04, 2024 pm 04:49 PM

Panduan untuk Butang onclick HTML. Di sini kita membincangkan pengenalan, kerja, contoh dan onclick Event masing-masing dalam pelbagai acara.

See all articles