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 访问头部内容

dom小总结的更多相关文章

  1. dom小练习

    dom小练习 学习要点 综合运用学过的知识完成几个综合小练习,巩固学过的知识. 阶段小练习8-1:改变网页字体的大小 要求和提示: 要求:当用户选择‘大/中/小’的选项时,页面字体发生相应的变化 阶段 ...

  2. python: DOM 小实例

    一.全选 全部取消  反选 全选:选择指定的所有项目. 全部取消: 取消所有选定的项目. 反选: 选择未选定的,之前已选定的则取消. <!DOCTYPE html> <html la ...

  3. JS基础(一)dom小实例

    DOM的新增示例 <script language="JavaScript"> window.onload = function(){ //createDocument ...

  4. jquery VS Dom(小实例单选-多选-反选)

    一直以来大家对jquery评价莫过于六个字 “吃得少,干的多” ,应用实例让大家看看这款牛到爆的插件能帮我们做什么,话不多说,直接加码 <!DOCTYPE html> <html l ...

  5. DOM 小总结

    DOM 是什么 文档对象模型,是针对 HTML 和 XML 文档的一个 API (应用程序编程接口), 描绘了一个层次化的节点树. D: document 当 web 浏览器浏览一个页面的时候,DOM ...

  6. Js操作DOM小练习_01

    1.页面引入jQuery文件和bootstrap文件: 2.贴上代码 <!DOCTYPE html> <html lang="en"> <head&g ...

  7. 《微信小程序七日谈》- 第一天:人生若只如初见

    <微信小程序七日谈>系列文章: 第一天:人生若只如初见: 第二天:你可能要抛弃原来的响应式开发思维: 第三天:玩转Page组件的生命周期: 第四天:页面路径最多五层?导航可以这么玩 微信小 ...

  8. JavaScript Dom入门

    好像代码太杂了,博客园里跑不起来,单独复制到html中本地测试都是没有问题的. JavaScript JavaScript 是属于 web 的语言,它适用于 PC.笔记本电脑.平板电脑和移动电话. J ...

  9. DOM节点详解

    @ 目录 学习总结 1. 什么是 DOM 2. HTMLDOM 3. 元素获取 元素获取方式: 元素节点的属性操作 4. Node 对象的属性和方法 常用属性 常用方法 5. 事件处理 事件驱动编程 ...

随机推荐

  1. 一步步优化JVM二:JVM部署模型和JVM Runtime

    选择JVM部署模型    JVM部署模型的选择总体来说就是决定应用是部署在单个JVM实例还是多个JVM实例上(这里简单举例说明一下JVM实例,比如:我们常用eclipse开发,启动一个eclipse就 ...

  2. JDOM与DOM主要有两方面不同

    我这丝毫没有吐槽的意思哟,只是想说作为一个合格的程序员大家最起码需要做到思维严谨这点,在有能力的情况下对用户体验能提点建议最好.自己写的代码一定要经过严格测试再交付,不要指望测试人员帮你测试再去修改, ...

  3. [帖子收集]环境光遮蔽(Ambient Occlusion)

    环境光遮蔽,效果示例图 图片左边是一条龙的简单模型,呈现在一个均匀照明的环境中.尽管模型中有一些明暗不同的区域,但大部分光照都是均匀的.虽然模型有着相当复杂的几何形状,但看上去比较光滑平坦,没有明显的 ...

  4. 常用Git命令大全

    Git命令 查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show ...

  5. iOS 打包上传AppStore相关(2)-Xcode相应配置

    上一篇描述了如何在AppleDeveloper创建Certificates.App IDs和Provisioning Profiles的过程.本篇将详细描述在Xcode部分我们需要做的配置. 1.配置 ...

  6. maven GroupId 和ArtifactId的含义

    GroupID是项目组织唯一的标识符,实际对应Java的包的结构,是main目录里java的目录结构. ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称.

  7. Voting

    Voting time limit per test 1 second memory limit per test 256 megabytes input standard input output ...

  8. Modules和Autolinking

    Modules和Autolinking OC自从Apple接手后,一直在不断改进.随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区.iO ...

  9. Linux下SVN的简单配置

    1.安装svn sudo yum install subversion 2.查看是否安装成功 svnserve --version 3.创建svn目录 svnadmin create 目录名 例如:s ...

  10. Date时间对象方法