第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當(dāng)緊接在另一個自關(guān)閉自定義元素之前時,自關(guān)閉自定義元素不顯示

當(dāng)緊接在另一個自關(guān)閉自定義元素之前時,自關(guān)閉自定義元素不顯示

慕沐林林 2023-05-25 16:26:37
我正在使用標(biāo)準(zhǔn)自定義元素和自關(guān)閉自定義元素。當(dāng)聲明彼此緊鄰時,它們并沒有像我預(yù)期的那樣完全工作。如果我寫兩個緊鄰的標(biāo)準(zhǔn)自定義元素:<colour-list scheme="rainbow"></colour-list> <colour-list scheme="zebra"></colour-list>它們都正常顯示:const schemes = {  rainbowJSON : '["red", "orange", "yellow", "green", "blue", "indigo", "violet"]',  zebraJSON : '["black", "white", "black", "white", "black"]'}class colourList_CustomElement extends HTMLElement {    constructor() {    super();    this.root = this.attachShadow({mode: "open"});  }  connectedCallback() {    this.root.innerHTML = `          <style>        :host {          display: inline-block;  /* <= Because Custom elements are display:inline by default */          contain: content;  /* <= Because this delivers an immediate performance win */        }                ul {          margin: 0 24px 0 0;          padding: 0;          width: 200px;          list-style-type: none;        }                li {          height: 24px;          text-align: center;          font-weight: bold;          text-shadow: 1px 1px rgba(0, 0, 0, 0.7);        }              </style>          `;        let schemeJSON = schemes[this.getAttribute('scheme') + 'JSON'];    let colours = JSON.parse(schemeJSON);    let colourList = document.createElement('ul');    let listItem;        for (let colour of colours) {          listItem = document.createElement('li');      let textShadow = (colour === 'black') ? 'text-shadow: 1px 1px rgba(255, 255, 255, 0.7);' : '';      listItem.setAttribute('style', 'color: '+ colour + '; background-color: ' + colour + ';' + textShadow);      listItem.textContent = colour;      colourList.appendChild(listItem);    }        this.root.appendChild(colourList);  }}customElements.define('colour-list', colourList_CustomElement);<colour-list scheme="rainbow"></colour-list><colour-list scheme="zebra"></colour-list>
查看完整描述

1 回答

?
HUX布斯

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>


查看完整回答
反對 回復(fù) 2023-05-25
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號