JavaScript DOM进阶方法_基础知识
一 DOM类型
类型名 说明
Node 表示所有类型值的统一接口,IE不支持;
Document 表示文档类型;
Element 表示元素节点类型;
Text 表示文本节点类型;
Comment 表示文档中的注释类型;
CDATASection 表示CDATA区域类型;
DocumentType 表示文档声明类型;
DocumentFragment 表示文档片段类型;
Attr 表示属性节点类型;
1.Node类型
DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现;
这个Node接口在JavaScript中是作为Node类型实现的;
除IE之外,在其他所有浏览器中都可以访问到这个类型;
2.Document类型
// Document类型表示文档,或文档的根节点,而这个节点是隐藏的,没有具体的元素标签;
document; // document;
document.nodeType; // 9;类型值;
document.childNodes[0]; // DocumentType;第一个子节点对象;
document.childNodes[1]; // HTMLHtmlElement; 对象;
// 如果想直接得到
标签的元素节点对象HTMLHtmlElement,可以直接使用documentElement即可;document.documentElement; // HTMLHtmlElement;
// 很多时候需要得到
标签,之前常用的是:document.getElementsByTagName('body')[0];document.body; // HTMLBodyElement;
// 在
之前还有一个文档声明:会作为浏览器的第一个节点来处理;document.doctype; // DocumentType;
// 在Document中有一些遗留的属性和对象集合,可以快速的帮助我们精确的处理任务;
// 属性
document.title; // 获取和设置
document.URL; // 获取URL路径;
document.domain; // 获取域名;
// 当页面中包含来自其他子域的框架或内嵌框架时,能够设置document.domain就非常方便了;
// 由于跨域安全限制,来自不同子域的页面无法通过JavaScript通信;
// 而通过将每个页面的document.domain设置为相同的值,这些页面就可以相互访问对方的JavaScript对象了;
document.referrer; // 保存着链接到当前页面的那个页面的URL;
// 对象集合
document.anchors; // 获取文档中带name属性的元素集合;
document.links; // 获取文档中带href属性的元素集合;
document.forms; // 获取文档中
推荐阅读
-
javascript判断元素存在和判断元素存在于实时的dom中的方法
-
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
-
JavaScript中 DOM操作方法小结
-
原生JavaScript来实现对dom元素class的操作方法(推荐)
-
JavaScript基础进阶之数组方法总结(推荐)
-
JavaScript DOM常用方法和属性实例讲解
-
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
-
Javascript字符串截断 with DOM XSS的方法介绍
-
JavaScript中易混淆的DOM属性及方法对比
-
javascript判断元素存在和判断元素存在于实时的dom中的方法