当前位置: 首页 > news >正文

做网站图片虚拟主机网站建设实训总结

做网站图片,虚拟主机网站建设实训总结,国内疫苗接种率,wordpress安卓版教程视频教程4 影子#xff08;Shadow#xff09;DOM 影子 DOM 是一个新东西#xff0c;主要解决了一个文档中可能需要大量交互的多个 DOM 树建立和维护各自的功能边界的问题。 4.1 什么是影子 DOM 当开发这样一个用户界面的控件——这个控件可能由一些 HTML 的标签元素…4 影子ShadowDOM         影子 DOM 是一个新东西主要解决了一个文档中可能需要大量交互的多个 DOM 树建立和维护各自的功能边界的问题。 4.1 什么是影子 DOM         当开发这样一个用户界面的控件——这个控件可能由一些 HTML 的标签元素组成这些元素可以组成一颗 DOM 树的子树。这样一个 HTML 控件可以被到处使用但是问题随之而来那就是每个使用控件的地方都会知道这个子树的结构。 当网页的开发者需要访问网页 DOM 树的时候这些控件内部的 DOM 子树都会暴露出来这些暴露的节点不仅可能给 DOM 树的遍历带来很多麻烦而且也可能给 CSS 的样式选择带来问题因为选择器无意中可能会改变这些内部节点的样式从而导致很奇怪的控件界面。 如何将内部的节点信息封装起来就像 C 语言的类一样同时又能够将这些节点渲染出来呢 W3C 工作组提出的影子 DOM 概念。影子 DOM 的规范草案能够使得一些 DOM 节点在特定范围内可见而在网页的 DOM 树中却不可见但是网页渲染的结果中包含了这些节点这就使得封装变得容易很多。 下图描述了 HTML 文档对应的 DOM 树和 “div” 元素包含的一个影子 DOM 子树。当使用 JavaScript 代码访问 HTML 文档的 DOM 树的时候通常的接口是不能直接访问到影子 DOM 子树中的节点的JavaScript 代码只能通过特殊的接口方式。 HTML5 支持了很多新的特性例如对视频、音频的支持读者会发现这些元素其实是由很复杂的控制界面组成这些界面也是使用 HTML 元素编写但是在 DOM 树中你无法找到相应的节点这其实也是使用了影子 DOM 的思想。 因为影子 DOM 的子树在整个网页的 DOM 树中不可见那么事件是如何处理的呢 事件中需要包含事件目标这个目标当然不能是不可见的 DOM 节点所以事件目标其实就是包含影子 DOM 子树的节点对象。事件捕获的逻辑没有发生变化在影子 DOM 子树内也会继续传递。当影子 DOM 子树中的事件向上冒泡的时候 WebKit 会同时向整个文档的 DOM 上传递该事件以避免一些很奇怪的行为。 4.2 WebKit 的支持         WebKit 已经支持影子 DOM 的规范草案虽然还存在一些问题。支持影子 DOM 的相关类在目录 “Source/core/dom/shadow” 下里面的主要类是 ShadowRoot 表示的是影子 DOM 的根节点。ShadowRoot 类继承自 DocumentFragment 类所以它同样有 Node 节点的属性和方法因而在影子 DOM 树的内部遍历树没有什么特别不同的地方。 当遍历 HTML 文档对应 DOM 树的时候WebKit 需要做特别的判断所以读者会发现在 WebKit 的 Node 类实现中存在大量的条件语句用来检查当前节点是否是 ShadowRoot 对象如果是该类的对象把它作为不同 DOM 树之间的边界。有时候 WebKit 还需要对 ShadowRoot 对象作出特别处理比如某些情况会略过它的子树同样的在事件处理的支持类 EventPathWalker 和 EventRetargeter 中也需要做一些特别的处理逻辑原理就是上面所述细节不再介绍。 4.3 实践使用影子 DOM         示例代码 5-2 给出了一个简单的使用 webkitCreateShadowRoot 接口来创建影子 DOM 子树的例子。网页只包含了一个 “div” 元素JavaScript 代码使用该元素创建了一个影子 DOM 子树的根节点然后该根节点下加入了两个子女第一个是图片元素第二个是 “div” 元素该元素内部包含了一些文本。 打开 Chrome 浏览器的开发者工具然后打开控制台在其中输入 “document.firstChild.firstChild.nextElementSibling.firstElementChild.firstElementChild” 后会发现结果是空的根据对应关系 “#document- html - head - body - div - null”,虽然网页中没有 ‘head’ 元素但是 DOM 树仍然会创建该节点。同时读者会发现 “div” 元素没有子女影子 DOM 子树真的被隐藏起来了成为真正的影子。
http://www.w-s-a.com/news/637526/

相关文章:

  • 网站里面的视频功能怎么做网站名注册
  • 网站游戏下载厦门php网站建设
  • 沈阳关键词网站排名一台服务器做两个网站吗
  • 哪个行业该做网站但是没有做dom手表官方网站
  • 网站建设费 大创wordpress中函数get
  • 怎样建设个自己的网站首页有没有专门教做扯面的网站
  • 网站后台怎么添加模板教育类网站开发公司
  • 网站的外链是什么php创建一个网站
  • 语文建设 官方网站网络工程可以从事什么工作
  • 无锡便宜做网站如何下载网站模板
  • 南宁高端网站网络小说网站推广策划方案
  • 苏州网站制作方法建设银行 网站
  • 技术网站推广范例素材网站哪个好
  • 网站找人做的他能登管理员吗网站建设一般多少钱
  • 衡水哪有做网站的wordpress主题站主题
  • 网络建设的流程网站公司注册资本
  • 杭州旅游团购网站建设建立一个网站需要哪些步骤
  • 实木餐桌椅网站建设浦东网站建设哪家好
  • 高端手机网站定制网站网络推广推广
  • 做网站的颜色大学网站群建设方案
  • 淄博学校网站建设哪家好网站集约化建设规范
  • 专业论坛网站有哪些如何制作h5页面视频
  • 南京整站优化网站备案负责人一定要法人
  • 北京正规网站建设公司php网站开发实训感想
  • 织梦网站地图怎么做腾讯网站开发语言
  • 站长之家alexa排名wordpress html 标签
  • WordPress建站主机推荐工程公司的经营范围
  • 做网站要注意哪一点网站需求分析的重要
  • 设计作品网站怎么开网站
  • 上海网站开发制作建设网站的建设费用包括