博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html 中shadow DOM 的使用
阅读量:5329 次
发布时间:2019-06-14

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

什么是shadow DOM?

An important aspect of web components is encapsulation — being able to keep the markup structure, style, and behavior hidden and separate from other code on the page so that different parts do not clash, and the code can be kept nice and clean. The Shadow DOM API is a key part of this, providing a way to attach a hidden separated DOM to an element. This article covers the basics of using the Shadow DOM.

下面这个是shadow DOM 的使用例子:

html:

	
shadowDOM
这里是不显示出来的

  javascript:

function createShadowDOM(elem) {	var root = elem.createShadowRoot();	root.appendChild(createStyle());	root.appendChild(createInputDiv("姓名","name"));}function createStyle() {	var style = document.createElement('style');	style.textContent = 'div.input-div { height: 30px; width: 250px; }' +	'font.input-font { line-height: 30px;font-size: 16px;color: #495A80; margin-right: 10px;}'+	'span.input-area {width: 200px;height: 25px;line-height: 25px;padding-left: 5px;display:inline-block;color: #666;font-size: 16px;border: 1px solid #999;border-radius: 3px;}';	return style;}function createInputDiv(font, name) {	var inputDiv = document.createElement('div');	inputDiv.className = 'input-div';	inputDiv.innerHTML = "" + font + "";	return inputDiv;}createShadowDOM(document.querySelector("#div"));document.querySelector('button').addEventListener('click', function() {	console.log(document.querySelector('#div').shadowRoot.querySelector('#name').innerHTML);})

  结果:

 

This article assumes you are already familiar with the concept of the  — a tree-like structure of connected nodes that represents the different elements and strings of text appearing in a markup document (usually an HTML document in the case of web documents). As an example, consider the following HTML fragment:

 

 

两个其前端前沿网站: 

js代码在线编辑:

兼容性查询:

 

 

----------------------------------------------------------------------------------------------------------

 参考:

转载于:https://www.cnblogs.com/oxspirt/p/9816467.html

你可能感兴趣的文章
Hangfire在ASP.NET CORE中的简单实现方法
查看>>
Algorithm——何为算法?
查看>>
Web服务器的原理
查看>>
小强升职计读书笔记
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
elasticsearch 集群
查看>>
忘记root密码,怎么办
查看>>
linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
查看>>
《黑客与画家》 读书笔记
查看>>
bzoj4407: 于神之怒加强版
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
JS 在火狐浏览器下关闭弹窗
查看>>
css3渐变画斜线 demo
查看>>
UIView中的坐标转换
查看>>
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>
c#的const可以用于引用类型吗
查看>>
手动实现二值化
查看>>