javascript七基础学习系列二千二百八十五:使用影子DOM

把影子DOM添加到元素之后,可以像使用常规DOM一样使用影子DOM。来看下面的例子,这里
重新创建了前面红/绿/蓝子树的示例:
for (let color of [‘red’, ‘green’, ‘blue’]) {
const div = document.createElement(‘div’);
const shadowDOM = div.attachShadow({ mode: ‘open’ });
document.body.appendChild(div);
shadowDOM.innerHTML = `

Make me ${color}

影子DOM 并非铁板一块。HTML 元素可以在DOM 树间无限制移动: document.body.innerHTML = `

Move me

`; const divElement = document.querySelector('div'); const pElement = document.querySelector('p'); const shadowDOM = divElement.attachShadow({ mode: 'open' }); // 从父DOM 中移除元素 divElement.parentElement.removeChild(pElement); // 把元素添加到影子DOM shadowDOM.appendChild(pElement); // 检查元素是否移动到了影子DOM 中 console.log(shadowDOM.innerHTML); //

Move me

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值