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

淄博网站建设设计页面设计公司排名

淄博网站建设设计,页面设计公司排名,平台设计思路怎么写,我想投诉做软件的网站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.tj-hxxt.cn/news/131675.html

相关文章:

  • 广州自助公司建网站wordpress 虚拟流量
  • 襄阳建设局网站wordpress 资源文件
  • 手机网站生产app东莞vi设计
  • 怎样做网站平台建设银行网站的机构
  • 济南网站制作经验济南建设银行网站
  • 朝阳网站建设多少钱唐山网站建设公司哪家好
  • 公司为什么要建立网站关于网站的ppt怎么做
  • wordpress 使用ip访问不了小时seo百度关键词点击器
  • 群晖ds1817做网站新型干法水泥工艺设计计算及实用技术 久久建筑网
  • 四川网站建设服务步骤流程
  • 潍坊市网站大学 生免费商业网站设计
  • 香奈儿网站建设策划书大连网站建设比较好的公司
  • 网站前端与后台必须同时做吗wordpress内容页插件
  • seo查询爱站南通企业网页制作
  • 家具公司网站模板下载小米网站 用什么做的
  • 西宁做网站的公司力请君博d九歌人工智能诗歌写作网站
  • 三明网站seo长春市住房和城乡建设局网站
  • 网站 常见推广WordPress主题Cute主题
  • 长沙企业网站排名优化wordpress高端企业主题
  • 商业网站首页怎么做wordpress评论换行
  • 大朗做网站的300个免费邮箱地址2022
  • 贵阳建网站公司站酷网官网下载
  • 网站加ico网站建设 服务器
  • 温州免费网站建站模板建设商城网站
  • 福州仓山区网站建设邯郸卓匠网络科技有限公司
  • 射阳县住房和城乡建设局网站专门用来制作网页的软件是什么
  • 百度快速收录seo工具软件深圳seo网站排名优化
  • 找网站做网站外包公司该如何运营
  • 知识营销在哪里找给公司做网站优化的人
  • 一个空间放两个网站营销运营推广服务