<!-- 自定义标签示例 -->
<my-custom-element>
<h1>这是一个自定义标签</h1>
<p>你可以在这里放置任何你想要的内容。</p>
</my-custom-element>
<script>
// 定义一个自定义元素
class MyCustomElement extends HTMLElement {
connectedCallback() {
// 当元素被添加到DOM时调用
this.innerHTML = `
<style>
h1 { color: blue; }
p { color: green; }
</style>
<h1>这是通过JavaScript插入的标题</h1>
<p>这是通过JavaScript插入的段落。</p>
`;
}
}
// 注册自定义元素
customElements.define('my-custom-element', MyCustomElement);
</script>
HTML部分:
<my-custom-element>
作为自定义标签。connectedCallback
中被替换。JavaScript部分:
MyCustomElement
的类,继承自 HTMLElement
。connectedCallback
方法中定义了当元素被添加到 DOM 时的行为,这里我们通过 JavaScript 动态插入了一些 HTML 内容和样式。customElements.define
方法将自定义标签 my-custom-element
和类 MyCustomElement
关联起来。这样,当你在 HTML 中使用 <my-custom-element>
标签时,它会自动应用你定义的结构和样式。
上一篇:html id
下一篇:html
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站