跳到主要内容

认识

一、认识


Web Components 标准非常重要的一个特性是,它使开发者能够将 HTML 页面的功能封装为 custom elements(自定义标签),而往常,开发者不得不写一大堆冗长、深层嵌套的标签来实现同样的页面功能。

二、语法


<custom-element></custom-element>

<script>
class CustomElement extends HTMLElement{
constructor(){
super();

const shadow = this.attachShadow({ mode: "open" });
const wrapper = document.createElement('div');
wrapper.innerHTML = "自定义内置元素"

console.log(this.getAttribute('id'));
console.log(this.hasAttribute('url'))

shadow.appendChild(wrapper);
}

connectedCallback(){
console.log("当 custom element 首次被插入文档 DOM 时,被调用。");
}

disconnectedCallback(){
console.log("当 custom element 从文档 DOM 中删除时,被调用。")
}

adoptedCallback(){
console.log("当 custom element 被移动到新的文档时,被调用。")
}

attributeChangedCallback(){
console.log("当 custom element 增加、删除、修改自身属性时,被调用。");
}
}

customElements.define('custom-element',CustomElement);
</script>