shadow dom一个最简单的例子

简介: shadow dom一个最简单的例子

image.png

看个具体的例子:

<html>
<button>Hello, world!</button>
<script>
var host = document.querySelector('button');
var root = host.createShadowRoot();
root.textContent = 'こんにちは、影の世界!';
</script>
</html>

image.pngimage.png

通过document.getElementById返回的元素的innerHTML仍然是原始dom的hello world:image.png

相关文章
|
7月前
|
JavaScript 前端开发 API
带你读《现代Javascript高级教程》二十二、JS Shadow DOM:创建封装的组件和样式隔离(1)
带你读《现代Javascript高级教程》二十二、JS Shadow DOM:创建封装的组件和样式隔离(1)
|
7月前
|
JavaScript 前端开发 API
带你读《现代Javascript高级教程》二十二、JS Shadow DOM:创建封装的组件和样式隔离(2)
带你读《现代Javascript高级教程》二十二、JS Shadow DOM:创建封装的组件和样式隔离(2)
|
9月前
|
JavaScript 前端开发 安全
从自定义元素到 Shadow DOM
该文介绍了自定义元素和 Shadow DOM 的概念和用法。自定义元素是一种允许开发者创建自己的 HTML 标签的技术,它使得代码更加语义化和结构化。博文详细解释了如何定义自定义元素,并且展示了如何添加自定义属性和方法。此外,博文还介绍了 Shadow DOM 的概念和作用。Shadow DOM 用于封装和隔离组件的样式和 DOM 结构,以避免样式冲突和污染。博文通过示例代码演示了如何创建和使用 Shadow DOM,并且强调了它在构建独立组件和模块化代码方面的重要性。这篇博文将帮助读者了解和掌握自定义元素和 Shadow DOM 的技术,提升他们在 Web 开发中的能力和效率。
134 1
|
JavaScript 算法
简单理解slot算法和shadow DOM
简单理解slot算法和shadow DOM
简单理解slot算法和shadow DOM
|
JavaScript 前端开发 安全
Web Components系列(四) —— 认识 Shadow DOM
在初涉前端之时,我就一直在好奇一个问题,为什么像
246 0
Web Components系列(四) —— 认识 Shadow DOM
|
JavaScript
Angular form控件的shadow DOM
Angular form控件的shadow DOM
80 0
Angular form控件的shadow DOM
|
JavaScript API
Angular Shadow Root DOM的一些API
Angular Shadow Root DOM的一些API
107 0
Angular Shadow Root DOM的一些API
|
Web App开发 JavaScript 开发者
html页面和Chrome开发者工具elements界面不一致的一个可能原因:没有在Chrome开发者工具里打开对Shadow DOM显示的支持
html页面和Chrome开发者工具elements界面不一致的一个可能原因:没有在Chrome开发者工具里打开对Shadow DOM显示的支持
115 0
html页面和Chrome开发者工具elements界面不一致的一个可能原因:没有在Chrome开发者工具里打开对Shadow DOM显示的支持
|
JavaScript API
Angular Shadow Root DOM的一些API
Angular Shadow Root DOM的一些API
Angular Shadow Root DOM的一些API
|
Web App开发 JavaScript 前端开发
在 React 中使用 Shadow DOM
# 1. Shadow DOM 是什么 Shadow DOM 是什么?我们先来打开 Chrome 的 DevTool,并在 'Settings -> Preferences -> Elements' 中把 ' Show user agent shadow DOM' 打上勾。
6057 0