【发布时间】:2021-12-09 12:23:03
【问题描述】:
以下代码不呈现 CategoryElement 的子元素 - 仅呈现 Shadow Root 中的
元素。如何使 CategoryElement 的子级呈现?
<html>
<head>
</head>
<body>
<script>
class CategoryElement extends HTMLElement {
constructor() {
super();
this.attachShadow({mode: 'open'});
this.header = document.createElement('p');
this.header.innerText = 'Shadow Header';
this.shadowRoot.append(this.header);
}
}
customElements.define('category-element', CategoryElement);
var elem = document.createElement('category-element');
document.body.appendChild(elem);
var outer = document.createElement('p');
outer.innerText = 'Outer Header';
elem.appendChild(outer);
</script>
</body>
<html>
【问题讨论】:
标签: javascript html custom-element