当前位置: 首页 > 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.dnsts.com.cn/news/60680.html

相关文章:

  • 深圳免费建站wordpress评论
  • 东莞专业做网站公司wordpress 写接口
  • 微信网站怎么做的好名字吗做数据表格的网站
  • 厦门集团网站建设云服务器产品介绍
  • 做网站的协议书和计划书网站高级?O置
  • 兰州网站建设价在哪里做网站好
  • 旅游网站改版方案做网站要学的知识
  • 做网站标志有限颜色使用的吗读后感页面设计模板
  • 中国做网站的公司有哪些搜索引擎营销的概念
  • 网站开发是什么专业百度公司做网站需要哪些
  • 网站搜索引擎优化主要方法做网站友情链接互换
  • 专业微信网站建设公司首选公司哪家好惠州网站建设 翻译6
  • 网站建设公司的名字网站开发工程师
  • 努比亚网站开发文档购物网页设计代码
  • 网站建设 镇江丹阳广州制作网站开发
  • 小型企业网站的设计与实现广州市城市建设网站
  • 旅游设计网站python 网站架构
  • 酒店网站建设方案策划书科技布沙发好还是布艺沙发好
  • 网站更换域名 seo缙云 网站建设
  • 个人网站 百度收录中山如何建网站
  • 南宁一站网网络技术有限公司wordpress enter
  • 采集网站怎么做大公司外包岗位值得做吗
  • 公司是做网站建设的怎么开票企业如何建设网站呢
  • 无锡自助建网站桓台网站建设
  • 建设网站的需求分析报告网站推广的方式与技巧
  • 做电影网站被找版权问题怎么处理湖北省建设厅乡镇污水官方网站
  • 湖南营销型网站建设 皆来磐石网络个人可以做网站导航
  • 搬瓦工做网站好慢企业小程序怎么申请注册
  • 怎么建商业网站搜索引擎网站分析
  • 阳江 网站建设在服务器网站上做跳转页面