dom对象的属性和方法--乐字节java

2021-01-01 16:28

阅读:671

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


评论


亲,登录后才可以留言!