博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
了解 Shadow DOM v1
阅读量:6875 次
发布时间:2019-06-26

本文共 686 字,大约阅读时间需要 2 分钟。

原文地址:

Shadow DOM 的诞生是为了解决样式冲突和选择器失效的问题。它类似于一种新的 DOM 节点,或者说它可以封装了 HTML,可以用于封装一些小的组件,比如一个表单提交,我们可以创建一个 shadow 然后独立的完整的呈现一个表单组件,而它不受外界影响。

创建一个 shadow dom 使用 Element.attachShadow()

Default text

复制代码

样式问题

// shadowRoot 为创建的 shadow dom 元素shadowRoot.innerHTML = `    

Shadow DOM

` // 或者这样shadowRoot.innerHTML = `

Shadow DOM

` // 然后我们是可以通过 给 shadow dom 元素设置样式通过继承去影响 shadow dom 里面的元素样式的shadowRoot.innerHTML = `

Shadow DOM

`// 这样通过样式继承,p 标签的内容颜色也是红色的// 可以通过 #root { all: initial; } 解决复制代码

自定义标签也可以用 shadow dom

复制代码

事件触发问题

复制代码

shadow dom v0 是谷歌浏览器的规范,现在是 v1 版本,火狐和谷歌都有版本全面支持了,苹果的嘛就只是部分支持,巨硬家的就还没支持这个特性,就目前来说哈。

shadow dom 是 Web Components 的三个主要技术之一。

转载地址:http://rimfl.baihongyu.com/

你可能感兴趣的文章
fork()
查看>>
Java8 - 日期和时间实用技巧
查看>>
Java记录 -58- Iterator 迭代器
查看>>
RabbitMQ入门(5)--主题
查看>>
菜鸟如何使用GoEasy实现第一个web实时消息推送
查看>>
LNMMP架构的安装配置和功能的实现
查看>>
几个设置让你的邮箱不会爆满
查看>>
我的友情链接
查看>>
在linux6上安装RAC时多路径的权限设置
查看>>
[转载] 七龙珠第一部——第037话 忍者出现
查看>>
网络数据通信加密系统中加密解密流程
查看>>
PXE+KickStart无人值守安装RHEL
查看>>
十年,站酷已成设计论坛霸主,博客园却成无兵之将
查看>>
ansible安装
查看>>
使用bind搭建DNS服务器
查看>>
Windows server 2008R2 DHCP服务器
查看>>
计算机网络笔记--数据链路层(一)
查看>>
我的友情链接
查看>>
Java方法重载注意事项
查看>>
爱创课堂每日一题第五十九天- javascript继承的6种方法
查看>>