DOM(一)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!---DOM基础知识-->
<p>DOM1级别 DOM Core DOM HTML </p> <p>DOM2级别 DOM Views DOM Events DOM Style DOM Traversal and DOM Ranges</p> <P>DOM3级别 DOM Load and Save DOM Validation</P>
<div id="divContainer" style=" height: auto; width:600px;">DOM3级别</div>
<div id="divContainer1" style=" height: auto; width:600px;">
<p>Element 1 </P> <p> Attr(属性节点) 2
是包含他的元素节点的一部分,不属于文档树的一部分
</P> <p>Text(文本节点) 3
空格同样属于文本节点
</P> <p>Comment(注释节点) 8 </P> <p>Document(文档节点) 9 </P> <p>DocumentType(文档类型节点) 10 </P> <p>DocumentFragment(文档片段节点) 11 所有节点的根节点 </P>
</div>
<div>
<p>webkit 渲染流程</p>
<p>解析HTML 构建DOM树--->构建渲染树---->布局渲染树--->绘制渲染树<p>
<p style="padding-left: 230px;"> DOM <p>
<p style="padding-left: 230px;"> || <p>
<p > HTML --------->Html Parse--->DOM Tree --->layout <p>
<p style="padding-left: 230px;"> || || <p>
<p style="padding-left: 230px;"> Attachment---->Render Tree----->Painting----->Display<p>
<p style="padding-left: 230px;"> ||
<p> Style Sheet---->Css Parse --->Style Rules<p>
</div>
</body>
<script type="text/javascript">
//IE 7 IE 8不支持Node
var divNode = document.getElementById("divContainer");
if (divNode.nodeType == Node.ELEMENT_NODE) {
console.log("this is a element");
} //IE 兼容
if (divNode.nodeType = 1) {
console.log("this is a element");
} console.log("--attributes nodes--");
var attrNodes = divNode.attributes;
for (var i = 0; i < attrNodes.length; i++) {
var item = attrNodes[i];
console.log(item.nodeName + "----" + item.nodeValue);
}
console.log("--child nodes--");
var childNodes = divNode.childNodes;
for (var i = 0; i < childNodes.length; i++) {
var item = childNodes[i];
console.log(item.nodeName + "----" + item.nodeValue);
} console.log("document.doctype.nodeName: " + document.doctype.nodeName + "----document.doctype.nodeValue: "
+ document.doctype.nodeValue) var comment=document.body.childNodes[1];
console.log(comment.nodeName+"0--0"+comment.nodeValue) var flat=document.createDocumentFragment();
console.log(flat.nodeName+"--"+flat.nodeValue)
</script>
</html>
DOM(一)的更多相关文章
- 关于DOM的操作以及性能优化问题-重绘重排
写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...
- 读书笔记:JavaScript DOM 编程艺术(第二版)
读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...
- 页面嵌入dom与被嵌入iframe的攻防
1.情景一:自己的页面被引入(嵌入)至别人的页面iframe中 if(window.self != window.top){ //url是自己页面的url window.top.location.hr ...
- 通俗易懂的来讲讲DOM
DOM是所有前端开发每天打交道的东西,但是随着jQuery等库的出现,大大简化了DOM操作,导致大家慢慢的“遗忘”了它的本来面貌.不过,要想深入学习前端知识,对DOM的了解是不可或缺的,所以本文力图系 ...
- HTML DOM 介绍
本篇主要介绍DOM内容.DOM 节点.节点属性以及获取HTML元素的方法. 目录 1. 介绍 DOM:介绍DOM,以及对DOM分类和功能的说明. 2. DOM 节点:介绍DOM节点分类和节点层次. 3 ...
- HTML DOM 对象
本篇主要介绍HTML DOM 对象:Document.Element.Attr.Event等4个对象. 目录 1. Document 对象:表示文档树的根节点,大部分属性和方法都是对元素进行操作. 2 ...
- 重撸js_2_基础dom操作
1.node 方法 返回 含义 nodeName String 获取节点名称 nodeType Number 获取节点类型 nodeValue String 节点的值(注意:文本也是节点) 2.inn ...
- 虚拟dom与diff算法 分析
好文集合: 深入浅出React(四):虚拟DOM Diff算法解析 全面理解虚拟DOM,实现虚拟DOM
- 窥探Vue.js 2.0 - Virtual DOM到底是个什么鬼?
引言 你可能听说在Vue.js 2.0已经发布,并且在其中新添加如了一些新功能.其中一个功能就是"Virtual DOM". Virtual DOM是什么 在之前,React和Em ...
- jQuery学习之路(2)-DOM操作
▓▓▓▓▓▓ 大致介绍 jQuery作为JavaScript库,继承并发扬了JavaScript对DOM对象操作的特性,使开发人员能方便的操作DOM对象. ▓▓▓▓▓▓ jQuery中的DOM操作 看 ...
随机推荐
- Swift_3_功能
import Foundation println("Hello, World!") //声明函数 不带参数 无返回值 func func1(){ } //一个函数 传入两个Str ...
- 十天学Linux内核之第三天---内存管理方式
原文:十天学Linux内核之第三天---内存管理方式 昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步.今 ...
- 第6章 适配器模式(Adapter Pattern)
原文 第6章 适配器模式(Adapter Pattern) 概述 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作. 解决的问 ...
- 第16章 观察者模式(Oberver Pattern)
原文 第16章 观察者模式(Oberver Pattern) 观察者模式 概述: 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依 ...
- Android有效的治疗方法Bitmap,减少内存
Android有效的治疗方法Bitmap,减少内存 照片可能有不同的大小. 在很多情况下,大小.比如,我们的Camera应用,我们所拍的照片的大小远大于屏幕显示的大小 假如你的应用被限制了内存使用,显 ...
- jQuery版推箱子游戏详解和源码
前言 偶然间看到很多用js写游戏的感觉很炫酷的样子,所以就想试试,就看了一些资料和某前端站点的视屏.于是乎就自己动手实践了一下,上推箱子截图 感觉很丑陋,但是功能是实现了.再说貌似大多都是这样的吧,这 ...
- 【百度地图API】建立全国银行位置查询系统(一)——如何创建地图
原文:[百度地图API]建立全国银行位置查询系统(一)--如何创建地图 <摘要>你将在第一章中学会以下知识: 如何创建一个网页文件 怎样利用百度地图API建立一张2D地图,以及3D地图 如 ...
- hdu2203 KMP水的问题
两种方法 首先是纯KMP #include<stdio.h> #include<string.h> #include<iostream> using nam ...
- Cocos2D-X2.2.3学习笔记3(内存管理)
本章节介绍例如以下: 1.C/C++内存管理机制 2.引用计数机制 3.自己主动释放机制 1.C/C++内存管理机制 相信仅仅要懂oop的都知道NEW这个keyword吧,这个通俗点说事实上就是创建对 ...
- VisualStudio2012轻松把JSON数据转换到POCO的代码
原文:VisualStudio2012轻松把JSON数据转换到POCO的代码 在Visual Studio 2012中轻松把JSON数据转换到POCO的代码,首先你需要安装Web Esse ...