JS学习总结之Core DOM
2015-09-21 12:38
525 查看
说到DOM,还是的了解一下它的历史。有这样几条线:浏览器大战(IE,NN)——Web标准计划——DOM标准,DOM Level 0——DOM Level 1——DOM Level 2——DOM Level 3。
然后就是DOM的组成:
Core DOM:也称核心的DOM,定义了一套标准的针对任何结构化文档的对象 ,包括XML,HTML,XHTML
XML DOM:定义了一套标准的针对XML文档的对象
HTML DOM:定义了一套标准的针对HTML文档的对象
下面总结如何使用Core DOM:
1,查找节点
直接:-----------------------element系列方法
getElementById()
getElementsByTagName()
间接:--------------------------层次关系,DOM导航
childNodes
firstChild
lastChild
parentNode
nextSibling
previousSibling
2,获得节点信息
nodeName //节点名称(元素:元素名,属性:属性名,文本:#text,文档:#document)
nodeType //节点类型(1元素,2属性,3文本)
nodeValue //节点值(文本:文本内容,属性:属性值)(对元素节点和文档节点不可用)
hasChildNodes()
tagName-----------这个属性只有元素结点才有,等同于元素结点的nodeName属性
3,处理节点属性
4000
getAttribute()
setAttribute()
4,改变文档结构
传统方法:document.write和innerHTML(绝对不要在文档加载完成之后使用 document.write()。这会覆盖该文档。)
DOM方法:
createElement()----------------创建节点
createTextNode()
appendChild()---------------------插入
insertBefore()
replaceChild()-------------------替换
removeChild()--------------------移除
cloneNode()--------------------复制----------------包含节点事件,有跨浏览器问题
然后就是DOM的组成:
Core DOM:也称核心的DOM,定义了一套标准的针对任何结构化文档的对象 ,包括XML,HTML,XHTML
XML DOM:定义了一套标准的针对XML文档的对象
HTML DOM:定义了一套标准的针对HTML文档的对象
下面总结如何使用Core DOM:
1,查找节点
直接:-----------------------element系列方法
getElementById()
getElementsByTagName()
间接:--------------------------层次关系,DOM导航
childNodes
firstChild
lastChild
parentNode
nextSibling
previousSibling
2,获得节点信息
nodeName //节点名称(元素:元素名,属性:属性名,文本:#text,文档:#document)
nodeType //节点类型(1元素,2属性,3文本)
nodeValue //节点值(文本:文本内容,属性:属性值)(对元素节点和文档节点不可用)
hasChildNodes()
tagName-----------这个属性只有元素结点才有,等同于元素结点的nodeName属性
3,处理节点属性
4000
getAttribute()
setAttribute()
4,改变文档结构
传统方法:document.write和innerHTML(绝对不要在文档加载完成之后使用 document.write()。这会覆盖该文档。)
DOM方法:
createElement()----------------创建节点
createTextNode()
appendChild()---------------------插入
insertBefore()
replaceChild()-------------------替换
removeChild()--------------------移除
cloneNode()--------------------复制----------------包含节点事件,有跨浏览器问题
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- IE8开发人员工具教程(二)
- Mootools 1.2教程(2) DOM选择器
- DOM 事件流详解
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- Dom在ajax技术中的作用说明
- PowerShell中执行Javascript的方法示例