1 回答

TA貢獻1876條經(jīng)驗 獲得超6個贊
請注意,您可以創(chuàng)建未知元素(創(chuàng)建一個 FOUC),您可以將其querySelect處理成您想要的內(nèi)容,然后從 DOM 中刪除
<my-elements>
? <green id=foo />
? <red id=bar />
? Bye Bye World
</my-elements>
Hello World!
<script>
? customElements.define('my-elements', class extends HTMLElement {
? ? connectedCallback() {
? ? ? setTimeout(() => {
? ? ? ? this.append(...[...this.querySelectorAll("*")].map(node => {
? ? ? ? ? console.log(node.outerHTML);
? ? ? ? ? let div = document.createElement("div");
? ? ? ? ? div.style.color = node.nodeName;
? ? ? ? ? div.innerHTML = `${node.id} ${node.nodeName}`;
? ? ? ? ? node.remove();
? ? ? ? ? return div;
? ? ? ? }));
? ? ? });
? ? }
? });
</script>
添加回答
舉報