DOM是W3C的标准,分为3个不同的部分:

核心DOM:针对任何结构化文档的标准模型,XML DOM:针对XML文档的标准模型,HTML DOM:针对HTML文档的标准模型。

HTML DOM中所有事物都是节点:

整个文档是文档节点,HTML元素是元素节点,HTML属性是属性节点,HTML内容是文本节点,注释是注释节点。

DOM的一些方法:

方法                                        描述                                                                                    
getElementById() 返回带有指定ID的元素
getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点数组,length获取数组长度
getElementsByClassName() 返回包含带有指定类名的所有元素的节点数组,length获取数组长度
appendChild() 加入新节点  parentNode.appendeChild(newNode)
removeChild() 删除指定节点 parentNode.removeChild(theNode)
replaceChild() 替换指定节点 parentNode.replaceChild(newNode,theNode)
insertBefore() 在指定节点前插入新节点 parentNode.insertBefore(newNode,theNode)
createAttribute() 创建属性节点
createElement() 创建元素节点,var para=document.createElement("p");
createTextNode() 创建文本节点
getAttribute() 返回指定的属性值 但是一般这样获取:document.getElementById("p2").style.color
setAttribute() 把指定属性设置或修改为指定的值 node.setAttribute("attribute","value")

DOM的一些属性:

属性  描述
parentNode 返回父节点  xx.parentNode
childNodes[i] 返回第i+1个子节点
attributes[i] 返回第i+1个属性节点
firstChild 返回第一个子节点
lastChild 返回最后一个子节点
nextSibling          返回下一个兄弟节点
previousSibling 返回上一个兄弟节点
innerHTML 获取元素内容
nodeName 只读,规定节点的名称
  元素节点的nodeName与标签名相同
  属性节点的nodeName与属性名相同
  文本节点的nodeName始终是#text
  文档节点的nodeName始终是#document
nodeValue 规定节点的值
  元素节点的 nodeValue 是 undefined 或 null
  文本节点的 nodeValue 是文本本身
  属性节点的 nodeValue 是属性值
nodeType(返回节点类型,只读) 1:元素,2:属性,3:文本,8:注释,9:文档
onclick document.getElementById("myBtn").onclick=function(){xx()};
document.documentElement 访问全部文档,alert(document.documentElement);
document.body 访问body内容
document.head 访问头部内容

最新文章

  1. 大商创 sql追踪 卖家入驻
  2. Legolas工业自动化平台入门(二)数据响应动作
  3. 前缀、中缀、后缀表达式及其相互转化的Java实现
  4. linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)
  5. Realm的简单使用
  6. 用eNSP模拟
  7. 使用locate 的正则查询 查找所有main.c
  8. 转)sqlite 数据类型
  9. 使用 JS 实现文字左右跑马灯
  10. alias用法
  11. scp: command not found
  12. Luogu4099 HEOI2013 SAO 组合、树形DP
  13. AJAX--总结
  14. 自学Zabbix11.6 Zabbix SNMP自定义OID
  15. SQL--数据--基本操作
  16. hdu 6073
  17. hadoop Mapreduce组件介绍
  18. <context:component-scan>子标签:<context:include-filter>和<context:exclude-filter>使用时要注意的地方
  19. Codeforces 576D Flights for Regular Customers 矩阵快速幂+DP
  20. Spring AsyncRestTemplate

热门文章

  1. [河南省ACM省赛-第三届] 房间安排 (nyoj 168)
  2. Centos 下安装Zabbix Linux 客户端
  3. ASP.NET Calendar(日历控件)
  4. 一个快速、高效的Levenshtein算法实现——代码实现
  5. androidstudio下载地址
  6. JavaScript中prompt()函数的用法。
  7. Memory and Scores
  8. 关于对象存入NSUserDefaults
  9. BitSort
  10. Java 编码 字符集