DOM简介及节点、属性、查找节点

本文主要为大家分享一篇详谈dom简介及节点、属性、查找节点的方法,具有非常好的参考价值,一起跟随小编过来看看吧,希望对大家有所帮助,希望能帮助到大家。

DOM(Document Object Modle) 操作文档的编程接口

DOM定义了表示和修改文档的方法,不能修改css样式表,在js中使用DOM方法改变元素的css样式,实质上是在元素上添加行间样式。

DOM对象就是宿主对象,用来操作HTML和xml功能对象的集合。 xml——>xhtml——>html4.0——>html5

HTML和xml的区别:除了xml可以自定义标签外基本上没区别,xml被json替代了。

document,单独写的时候,它代表整个文档,隐式的写在html标签的上一层,html只是文档中的根标签。

注意点:BOM、DOM成组的东西都是类数组,而不是数组。

获取元素的方法:

getElementById();

在IE8以下的浏览器不区分id值得大小写,并且匹配元素的name的属性值。由于后台会修改id值,所以尽量不用或少用id。

getElementsByTagName();标签名,所有浏览器都支持

getElementsByClassName(); IE8及其以下得浏览器不支持

getElementsByName(); 在旧版本中,只有能提交请求的标签的name才生效(form、表单元素、img、iframe)

document.querySelector(); css选择器,IE7及以下不兼容,并且不具有实时性。

document.querySelectAll();

节点类型:

元素节点 1

属性节点 2

文本(text)节点 3 // 文本、空格、回车等都是文本节点

注释(comment)节点 8

document节点 9

documentfragment 11

遍历节点数:

parentNode 子节点的父节点,最终的parentNode节点是document节点。

childNodes 父节点的所有子节点,元素节点、注释节点、文本节点

firstChild 第一个子节点

lastChild 最后一个子节点

nextSibling 下一个兄弟节点

previousSibling 前一个兄弟节点

遍历元素节点数:(除了children节点,其他的都是IE9及以下不兼容)

parentElement 元素的父元素节点,最终的父元素节点是html元素,document是自成节点。

children 父元素下的元素子节点。

node.childElementCount === node.children.length 当前子节点的元素子节点个数。用children.length。

firstElementChild 第一个元素子节点

lastElementChild 最后一个元素子节点

nextElementSibling、previousElemnetSibling

节点的四个属性:

nodeName 除了元素节点,返回的结果前面都有一个‘#’,而元素节点返回大写形式的标签名,类型都为只读。

nodeValue 只用于文本节点和注释节点,可读写。

nodeType 返回数字,该数字代表对应的节点类型。只读

attributes 元素节点的属性集合。

node.hasChildNodes()方法,判断父节点里面是否有子节点,返回结果为布尔值。

相关推荐:

几种jQuery查找dom的方法

React操作真实DOM实现动态吸底部

实例分享JQuery 选择器、DOM节点操作练习

以上就是DOM简介及节点、属性、查找节点的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790718.html

(0)
上一篇 2025年3月8日 19:00:45
下一篇 2025年3月6日 13:17:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PHP获取链表中倒数第K个节点的方法实例分享

    本文主要和大家介绍php获取链表中倒数第k个节点的方法,涉及php针对链表的遍历、判断等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 问题 输入一个链表,输出该链表中倒数第k个结点。 解决思路 注意这个题目是返回节点,而不是返回值…

    编程技术 2025年3月8日
    200
  • React中的元素、组件、节点详解

    本文主要和大家介绍了react中的元素、组件、节点,也给大家做个参考,希望能帮助到大家。 React 中的元素、组件、实例和节点,是React中关系密切的4个概念,也是很容易让React 初学者迷惑的4个概念。现在,老干部就来详细地介绍这4…

    编程技术 2025年3月8日
    200
  • 如何关闭Vue计算属性自带的缓存功能

    使用vue的小伙伴都会知道,vue的计算属性。这个是这个样子解释的,当某些依赖值发生变化的时候,其自身的值也会发生变化,与之先关的dom也会发生变化,通常呢,这个计算属性里面都会有两个方法:get和set可以使用。 这里我只分析一下,如何关…

    编程技术 2025年3月8日
    200
  • js操作元素属性操作元素样式详解

    本文主要和大家分享js操作元素属性操作元素样式详解,希望能帮助到大家。 js操作元素属性 nbsp;html>                Title     *{margin:0;padding:0;} body,ul,li,ol…

    编程技术 2025年3月8日
    200
  • zTree异步加载时添加子节点总是重复怎么解决

    这次给大家带来zTree异步加载时添加子节点总是重复怎么解决,解决zTree异步加载时添加子节点总是重复的注意事项有哪些,下面就是实战案例,一起来看一下。 zTree 是一个依靠 jQuery 实现的多功能 “树插件”。下面通过本文给大家分…

    编程技术 2025年3月8日
    200
  • js动态操纵DOM节点方法

    本文主要和大家分享js动态操纵DOM节点方法,主要是js控制添加和删除dom节点和删除DOM节点,希望能帮助到大家。 js控制添加和删除dom节点 1.添加dom节点     我是第一个段落    我是第二个段落 登录后复制 浏览器效果 开…

    2025年3月8日 编程技术
    200
  • javascript对象有哪三个属性

    这次给大家带来javascript对象有哪三个属性,javascript对象三个属性的注意事项有哪些,下面就是实战案例,一起来看一下。 每个对象都有与之相关的原型(prototype)、类(class)和可扩展性(extensible at…

    编程技术 2025年3月8日
    200
  • 怎么操作JS里的无序列表属性

    这次给大家带来怎么操作JS里的无序列表属性,操作JS里的无序列表属性的注意事项有哪些,下面就是实战案例,一起来看一下。 今天考试了,整理一下错题。 1.无序列表的属性   list-style 分为三小类      (1)list-styl…

    编程技术 2025年3月8日
    200
  • vue怎样实现树形菜单

    vue *{ color:#585858; } #app{ min-height: 650px; } #app li{ list-style-type:none; } #app a{ text-decoration:none; } #app…

    编程技术 2025年3月8日
    200
  • Vue的计算属性

    这次给大家带来Vue的计算属性,使用Vue计算属性的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue对象,按照现在的学习进度,可以分为: 其中el代表作用的HTML元素; data代表el中的所有数据; methods代表el中所有…

    2025年3月8日
    200

发表回复

登录后才能评论