Javascript DOM的简介,节点和获取元素详解

 更新时间:2021年11月02日 16:23:54   作者:六叶草~  
下面小编就为大家分享一篇详谈DOM的简介,节点和获取元素,具有非常好的参考价值,一起跟随小编过来看看吧,希望对大家有所帮助

DOM

文档:DOM中的“D”,当创建一个网页并把它加载到Web浏览器中时,它把编写的网页文档转换为一个文档对象。

对象:DOM中的“O”,对象是一种自给自足的数据集合。与某个特定对象相关联的变量被称为这个对象的属性,只能通过某个特定对象去调用的函数被称为这个对象的方法

模型:DOM中的“M”,它是某种事物的表现形式。DOM把一份文档表示为一颗家谱树。

节点

节点:文档是由节点构成,节点是文档树上的树枝和树叶。

DOM中有许多不同类型的节点,如元素节点,文本节点和属性节点。

元素节点:

标签的名字就是元素的名字。文本段落元素的名字是“p” ,无序清单元素的名字是“u1”,列表项元素的名字是“1i”。

元素可以包含其他的元素。在我们的“购物清单”文档里,所有的列表项元素都包含在-一个无序清单元素的内部。事实上,没有被包含在其他元素里的唯一元素是元素, 它是我们的节点树的根元素。

文本节点:

元素节点只是节点类型的种。如果一份文档完全由一 些空白元素构成,它将有一个结构,但这份文档本身将不会包含什么内容。在内容为王的互联网上,绝大多数内容都是由文本提供的。如<p>元素包含着的文本是一 个文本节点(text node)。
在XHTML文档里,文本节点总是被包含在元素节点的内部。但并非所有的元素节点都包含文本节点。

属性节点:

属性节点用来对元素做出更具体的描述。如几乎所有的元素都有一个title属性,我们可以利用这个属性对包含在元素里的东西做出准确的描述,属性节点总是包含在元素节点中。

获取元素

有三种DOM方法可以获取元素节点,分别通过元素ID,标签名字和类名字来获取。

getElementById()

DOM提供了一个名为getElementById的方法,这个方法将返回一个与那个有着给定id属性值的元素节点对应的对象,他说document对象特有的函数,函数名的后面必须跟有一对圆括号,这个圆括号包含着函数的参数。getElementById方法只有一个参数,你想获取的那个元素的id属性的值必须放在单引号或双引号里document. getElementById(id)。文档中的每一个元素都是一个对象。DOM提供的方法能得到任何一个对象。例如:

document. getElementById(“purchases”)`

getElementsByTagName()

getElementsByTagName方法返回一个对象数组,每个对象分别对应着文档里有着给定标签的一个元素。这个方法也只有一个参数,它的参数是标签的名字:element.getElementsByTagName(tag) 
但它返回的是一个数组,它与getElementById方法有许多相似之处,如:

document. getElementsByTagName("li");

getElementsByClassName()

这个方法可以可以通过Class属性中的类名来访问元素。getElementsByClassName只接受一个参数,就是类名:

getElementsByClassName(class)

这个方法的返回值与getElementsByTagName()类似,都是一个具有相同类名的元素的数组。如:

document.getElementsByClassName("sale");

使用这个方法还可以查找带有多个类名的元素,只要在字符串参数中使用空格分隔类名即可。

总结:

1、一份文档就是一颗节点数。

2、节点分为不同类型:元素节点、属性节点、和文本节点等。

3、getElementById将返回一个对象,该对象对应着文档里的一个特定的元素。

4、getElementsByTagName和getElementsByClassName将返回一个对象数组,它们分别对应着文档里的一组特定的元素节点。

5、每个节点都是一个对象。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • 详解webpack解惑:require的五种用法

    详解webpack解惑:require的五种用法

    这篇文章主要介绍了详解webpack解惑:require的五种用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • GoJs连线绘图模板Link使用示例详解

    GoJs连线绘图模板Link使用示例详解

    这篇文章主要为大家介绍了GoJs连线绘图模板Link使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • js获取form表单所有数据的简单方法

    js获取form表单所有数据的简单方法

    下面小编就为大家带来一篇js获取form表单所有数据的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • js通过循环多张图片实现动画效果

    js通过循环多张图片实现动画效果

    这篇文章主要为大家详细介绍了js通过循环多张图片实现动画效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 常用javascript表单验证汇总

    常用javascript表单验证汇总

    这篇文章主要介绍了一些常用javascript表单验证,文章最后还附带了一个实践案例,以验证数字为例进行讲解,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 解决layui的table插件无法多层级获取json数据的问题

    解决layui的table插件无法多层级获取json数据的问题

    今天小编就为大家分享一篇解决layui的table插件无法多层级获取json数据的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 8种js前端常见跨域解决方案

    8种js前端常见跨域解决方案

    这篇文章主要为大家详细介绍了在前端开发中,常见的跨域解决方案,文中的示例代码讲解详细,具有一定的参考价值,有需要的小伙伴可以了解下
    2023-09-09
  • JavaScript 对象深入学习总结(经典)

    JavaScript 对象深入学习总结(经典)

    JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢?本篇文章给大家分享javascript对象深入学习总结,小伙伴们跟着小编一起深入学习吧
    2015-09-09
  • javascript陷阱 一不小心你就中招了(字符运算)

    javascript陷阱 一不小心你就中招了(字符运算)

    看似简单的加法运行,却有很多问题,一定要注意字符与数字的运算,注意使用js的强制类型转换,否则会出现很多问题。我们在编写js的过程中,最好通过alert逐行测试
    2013-11-11
  • 通过身份证号得到出生日期和性别的js代码

    通过身份证号得到出生日期和性别的js代码

    主要是通过判断指定位数的数字,来判断并加以算法实现男女性别的判断。
    2009-11-11

最新评论