获取dom下第一个a标签中的内容_JavaScript学习笔记(十四) DOM(下)

本文介绍了JavaScript中DOM操作的相关知识,包括DOM节点的分类、获取方法,如元素节点、文本节点和属性节点。讲解了如何获取节点、节点属性,如nodeType、nodeName和nodeValue,并探讨了操作DOM节点的增删改查操作,以及获取元素的非行间样式和偏移量的方法。
摘要由CSDN通过智能技术生成

d80fb0d82355e07c171a072ad109371a.gif

DOM(下)

  • DOM 就是我们 html 结构中一个一个的节点构成的

  • 不光我们的标签是一个节点,我们写的文本内容也是一个节点,注释,包括空格都是节点

DOM节点

  • DOM 的节点我们一般分为常用的三大类 元素节点 / 文本节点 / 属性节点

  • 什么是分类,比如我们在获取元素的时候,通过各种方法获取到的我们叫做元素节点(标签节点)

  • 比如我们标签里面写的文字,那么就是文本节点

  • 写在每一个标签上的属性,就是属性节点

元素节点

  • 我们通过 getElementBy... 获取到的都是元素节点

属性节点

  • 我们通过 getAttribute 获取的就是元素的属性节点

文本节点

  • 我们通过 innerText 获取到的就是元素的文本节点

获取节点

  • childNodes:获取某一个节点下 所有的子一级节点

<body> <div> <p>hellop> div>  <script> // 这个 oDiv 获取的是页面中的 div 元素,就是一个元素节点  var oDiv = document.querySelector('div')  console.log(oDiv.childNodes)  /*  NodeList(3) [text, p, text]      0: text      1: p      2: text      length: 3      __proto__: NodeList    */script>body>
  • 我们会发现,拿到以后是一个伪数组,里面有三个节点

  • 一个 text:从

    一直到

    中间有一个换行和一堆空格,这个是第一个节点,是一个文本节点

  • 一个 p:这个 p 标签就是第二个节点,这个是一个元素节点

  • 一个 text:从

    一直到
中间有一个换行和一堆空格,这个是第三个节点,是一个文本节点

这个时候就能看到我们有不同的节点类型了

children :获取某一节点下所有的子一级 元素节点

<body> <div> <p>hellop> div>  <script> // 这个 oDiv 获取的是页面中的 div 元素,就是一个元素节点  var oDiv = document.querySelector('div')  console.log(oDiv.children) /*  HTMLCollection [p]      0: p      length: 1      __proto__: HTMLCollection    */script>body>
    • 我们发现只有一个节点了,因为 children 只要元素节点

    • div 下面又只有一个元素节点,就是 p

    • 所以就只有一个,虽然只有一个,但是也是一个 伪数组

  • firstChild:获取某一节点下子一级的 第一个节点

<body> <div> <p>hellop> div>  <script> // 这个 oDiv 获取的是页面中的 div 元素,就是一个元素节点  var oDiv = document.querySelector('div')  console.log(oDiv.firstChild) // #textscript>body>
    • 这个是只获取一个节点,不再是伪数组了

    • 获取的是第一个

    • 第一个就是 

       一直到 

       的那个换行和空格,是个文本节点

    • lastChild:获取某一节点下子一级的 最后一个节点

<body> <div> <p>hellop> div>  <script> // 这个 oDiv 获取的是页面中的 div 元素,就是一个元素节点  var oDiv = document.querySelector('div')  console.log(oDiv.lastChild) // #textscript>body>
    • 只获取一个节点,不再是伪数组</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值