dom对象的属性和方法--乐字节java
2021-01-01 16:28
YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
标签:var 成功 title code pen class 就是 效果 取值
DOM对象? DOM:Document Object Model 文档对象模型
? 要实现页面的动态交互效果,bom 操作远远不够,需要操作 html 才是核心。如何操作 htm,就是 DOM。简单的说,dom 提供了用程序动态控制 html 接口。DOM即文档对象模型描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。dom 处于javascript 的核心地位上。
? 每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。
节点
? 加载 HTML 页面时,Web 浏览器生成一个树型结构,用来表示页面内部结构。DOM 将这种树型结构理解为由节点组成,组成一个节点树。对于页面中的元素,可以解析成以下几种类型的节点:
节点类型 | HTML内容 | 例如 |
---|---|---|
文档节点 | 文档本身 | 整个文档 document |
元素节点 | 所有的HTML元素 | 、 、
|
属性节点 | HTML元素内的属性 | id、href、name、class |
文本节点 | 元素内的文本 | hello |
注释节点 | HTML中的注释 |
? html --> 文档节点
? div --> 元素节点
? title --> 属性节点
? 测试 Div --> 文本节点
树!树!到处都是树!
测试 Div
操作元素的节点
? 当HTML文档在被解析为一颗DOM树以后,里面的每一个节点都可以看做是一个一个的对象,我们称为DOM对象,对于这些对象,我们可以进行各式各样的操作,查找到某一个或者一类节点对象,可以创建某种节点对象,可以在某个位置添加节点对象,甚至可以动态地删除节点对象,这些操作可以使我们的页面看起来有动态的效果,后期结合事件使用,就能让我们的页面在特定时机、特定的事件下执行特定的变换。
获取节点
? 在进行增、删、改的操作时,都需要指定到一个位置,或者找到一个目标,此时我们就可以通过Document对象提供的方法,查找、定位某个对象(也就是我们说的节点)。
? 注意:操作 dom 必须等节点初始化完毕后,才能执行。
? 处理方式两种:
? (1)把 script 调用标签移到html末尾即可;
? (2)使用onload事件来处理JS,等待html 加载完毕再加载 onload 事件里的 JS。
window.onload = function () { //预加载 html 后执行};
? 获取方式如下:
方法 | 描述 |
---|---|
getElementById() | 根据id获取dom对象,如果id重复,那么以第一个为准 |
getElementsByTagName() | 根据标签名获取dom对象数组 |
getElementsByClassName() | 根据样式名获取dom对象数组 |
getElementsByName() | 根据name属性值获取dom对象数组,常用于多选获取值 |
这是一个段落文本
这又是一个段落
游泳
篮球
足球
按照id获取
按照name获取
按照标签名获取
按照class获取
? 说明:href="":伪协议,表示不执行跳转,而执行指定的点击事件。
创建节点和插入节点
? 很多时候我们想要在某个位置插入一个新的节点,此时我们首先需要有一个节点存在,可以通过以下几种方式创建新节点。
创建节点
方法 | 描述 |
---|---|
createElement() | 创建一个新的节点,需要传入节点的标签名称,返回创建的元素对象 |
createTextNode() | 创建一个文本节点,可以传入文本内容 |
innerHTML | 也能达到创建节点的效果,直接添加到指定位置了 |
插入节点
方法 | 描述 |
---|---|
write() | 将任意的字符串插入到文档中 |
appendChild() | 向元素中添加新的子节点,作为最后一个子节点 |
insertBefore() | 向指定的已有的节点之前插入新的节点newItem:要插入的节点exsitingItem:参考节点 需要参考父节点 |
添加 "段落、图片、文本框、选项"
间接查找节点
**方法\ | 属性** | 描述 |
---|---|---|
childNodes | 返回元素的一个子节点的数组 | |
firstChild | 返回元素的第一个子节点 | |
lastChild | 返回元素的最后一个子节点 | |
nextSibling | 返回元素的下一个兄弟节点 | |
parentNode | 返回元素的父节点 | |
previousSibling | 返回元素的上一个兄弟节点 |
删除节点
**方法\ | 属性** | 描述 |
---|---|---|
removeChild() | 从元素中移除子节点 |
程序猿
删除
dom对象的属性和方法--乐字节java
标签:var 成功 title code pen class 就是 效果 取值
原文地址:https://blog.51cto.com/14819669/2499934
文章标题:dom对象的属性和方法--乐字节java
文章链接:http://soscw.com/index.php/essay/39378.html