首先看一下DOM树结构:

每个节点都是一个对象,拥有方法和属性。

脚本可以访问以及更新DOM树(不是源代码)。

针对DOM树的修改都会反映到浏览器。

访问并更新DOM树需要两个步骤

  一、定位到与需要操作的元素所对应的节点

访问元素的相关方法和属性

1.选择单个元素节点方法

(1) getElementById() //使用元素的id属性(在页面中应是唯一)

(2) querySelector() //使用css选择器,返回第一个匹配的元素

(3) 通过使用在DOM树中从第一个元素遍历到另一个元素的方式来选择单独的元素

2.选择多个元素(当一个DOM方法可以返回多个元素时,会返回一个NodeList)

(1) getElementsByClass() //选择所有在class属性中使用了特定值得元素

(2) getElementsByTagName() //选择所有使用了指定标记的元素

(3) 使用css选择器来选择所有匹配的元素

3.在元素节点之间遍历

(1) parentNode //选择当前元素节点的父节点(只返回一个元素)

(2) previousSibling/nextSibling //选择DOM树中的前一个/后一个兄弟节点

(3) firstChild/lastChild //返回当前元素的第一个/最后一个子节点

  二、使用它的文本内容、子元素或属性。

1.访问/更新文本节点

使用文本节点的唯一属性 nodeValue 从元素中获取文本

2.操作HTML内容

innerHTML:可以访问子元素和文本内容

textContent:仅能访问文本内容

createElement(): 创建新节点

createTextNode():创建文本节点

appendChlid():添加子节点

removeChlid():移除子节点

3.访问或更新属性值

ClassName/id:使用它们获取或更新class和id的值

hasAttribute():用来检查属性是否存在

getAttribute():用来获取属性值

setAttribute():用来更新属性值

removeAttribute():用来移除属性

最新文章

  1. SQL Server 2008 R2——VC++ ADO 操作 存储过程 向datetime类型参数传入空值
  2. C#学习笔记(三)——流程控制
  3. Linux之free命令
  4. P1003 越野跑【tyvj】
  5. 高精度+搜索+质数 BZOJ1225 [HNOI2001] 求正整数
  6. C# 代码规范和质量检查工具 StyleCop.Analyzers
  7. Container 组件
  8. Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件
  9. Centos6.5安装MySQL5.6备忘记录
  10. Linq:使用Take和Skip实现分页
  11. Docker 系列01: Centos7.3 上安装docker
  12. 怎么让链式调用setTimeout停止
  13. Element-UI 表格 列过多内容换行问题
  14. lr参数化取值与连接数据库
  15. ExcelReader(解析Excel的工具类)
  16. oracle 连接字符串备份
  17. Educational Codeforces Round 54 (Rated for Div. 2) Solution
  18. JS DOM对象控制HTML元素详解
  19. navicat for oracle 创建表ID字段的自动递增
  20. C#中的数组【转】

热门文章

  1. python几个重要的函数(lambda,filter,reduce,map,zip)
  2. git应用基础配置
  3. 《Java编程思想》笔记 第十六章 数组
  4. 在Js或者cess后加版本号 防止浏览器缓存
  5. Linux创建swap分区(用文件作为Swap分区)
  6. 《锋利的JQuery》读书要点笔记3——事件和动画
  7. 正则表达式、re、常用模块
  8. yii2中判断数据表是否存在数据库中(原创)
  9. 图解Javascript——执行上下文
  10. java 连接带 kerberos 验证的 phoenix