在本教程中,我将向您展示使用自定义标签扩展HTML语言是多么容易。自定义标签可用于实现各种行为,因此它们是一种非常方便的编写代码并保持您的HTML文档更简单的方式。
可以进一步使用自定义标签,查看我在使用Shadow dom的封装自定义标签的帖子。 < codingdude-gravatar>
。此自定义标签将显示特定电子邮件地址的Gravatar图片。 > > 是>无效的。这允许解析器能够将常规元素与自定义标签区分开。 自定义元素标签名称必须始终具有仪表板( - )。上面的代码等同于以下内容: >。customElements.define("codingdude-gravatar", CodingDudeGravatar);<br>
<codingdude-gravatar></codingdude-gravatar><br>
>
var codingdudeGravatar = document.createElement('codingdude-gravatar');<br>codingdudeGravatar.addEventListener('click',function(e){});<br>>
使用JavaScript中的DOM中的扩展元素:
<button is="codingdude-gravatar"><br></button>5。在自定义标签中添加标记
var codingdudeGravatar = document.createElement('button', 'codingdude-gravatar');<br>
在自定义标签中非常简单。首先,您需要创建一个扩展父html元素的类。在我们的情况下,我们将扩展htmlelement ,我们将利用自定义标签的innertext
。请记住,在构造函数内部调用此指向创建的自定义元素。这是一个简单的概述。生命周期方法
开始在自定义标签中添加标记之前,您需要了解与自定义标签相关的生命周期方法。有四个生命周期回调。class CodingDudeGravatar extends HTMLElement {<br> constructor() {<br> super()<br> this.addEventListener('click', e => {<br> alert('You Clicked Me!')<br> });<br> this.innerText="Hello There!"<br> }<br>}<br>window.customElements.define('codingdude-gravatar', CodingDudeGravatar);<br>>我们已经看到了如何使用ConnectedCallback
。
。一旦将元素添加到文档中,此检查就会进行。我们将使用一个自定义标签具有电子邮件
属性设置在自定义标签中,屏幕将如下:class CodingDudeGravatar extends HTMLElement {<br> constructor() {<br> super(); // always call super() first in the constructor.<br> ...<br> }<br> connectedCallback() {<br> ...<br> }<br> disconnectedCallback() {<br> ...<br> }<br> attributeChangedCallback(attrName, oldVal, newVal) {<br> ...<br> }<br>}<br>:对于要触发的属性
customElements.define("codingdude-gravatar", CodingDudeGravatar);<br>

attributechangedCallback
。在我们的情况下,我们希望在自定义元素上的el.setAttribute('email','newemail')
,浏览器将触发disconnectedCallback
<codingdude-gravatar></codingdude-gravatar><br>
>
在我们的生命周期方法列表中的最后一个是el.remove()eyremove()
>,默认情况下,这些属性将存在于自定义元素中。但是,可以修改这些属性的行为。在大多数情况下,使用JavaScript类中的Getters和Setter用于控制属性。 在以下演示中,可以在Codepen上的DDDEV(@divyadddev)中参见DDDEV(@DivyAddDev)的笔自定义标签。
>结论hooray!我们已经到了有关如何创建自定义元素的文章的结尾。现在,您应该能够创建一个自定义元素并在HTML标记中使用它。尝试一下!您会惊讶地发现可以完成多少工作。以上是通过创建自定义标签来扩展HTML的详细内容。更多信息请关注PHP中文网其他相关文章!

Wufoo一直在集成方面非常出色。他们与特定应用程序(例如广告系列显示器,MailChimp和Typekit)进行集成,但他们也


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具