js获取 元素 和 节点 大全

本文介绍了JavaScript中用于获取HTML元素的各种方法,如通过ID、类名、name属性、标签名、选择器,以及创建、插入、删除和克隆节点的操作。同时提及了与Web前端和Android开发相关的学习资源。
摘要由CSDN通过智能技术生成
  • 通过ID获取(getElementById

  • 通过name属性(getElementsByName

  • 通过标签名(getElementsByTagName

  • 通过类名(getElementsByClassName

  • 通过选择器获取一个元素(querySelector

  • 通过选择器获取一组元素(querySelectorAll

  • 获取html的方法(document.documentElement

  • 获取body的方法(document.body

1.通过ID获取(getElementById)


// 1 获取元素节点

    // 通过id的方式( 通过id查找元素,大小写敏感,如果有多个id只找到第一个)

    document.getElementById('div1');

  • 上下文必须是document。

  • 必须传参数,参数是string类型,是获取元素的id。

  • 返回值只获取到一个元素,没有找到返回null。

2.通过类名(getElementsByClassName)




    // 通过类名查找元素,多个类名用空格分隔,得到一个HTMLCollection(一个元素集合,有length属性,可以通过索引号访问里面的某一个元素)

    var cls = document.getElementsByClassName('a b');

    console.log(cls);

  • 参数是元素的类名。

  • 返回值是一个类数组,没有找到返回空数组

3.通过name属性(getElementsByName)


 // 通过name属性查找,返回一个NodeList(一个节点集合,有length属性,可以通过索引号访问)

   var nm =  document.getElementsByName('c');

    console.log(nm);

4.通过标签名(getElementsByTagName)


    // 通过标签名查找元素 返回一个HTMLCollection

    document.getElementsByTagName('div');

  • 参数是是获取元素的标签名属性,不区分大小写。

  • 返回值是一个类数组,没有找到返回空数组

5.通过选择器获取一个元素(querySelector)


document.querySelector('.animated')

  • 参数是选择器,如:”div .className”。

  • 返回单个node,如果有多个匹配元素就返回第一个

6.通过选择器获取一组元素(querySelectorAll)


document.querySelector('.animated')

  • 返回值是一个类数组

--------💖分割线💖--------

获取节点


在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性

1. nodeName : 节点的名称

2. nodeValue :节点的值

3. nodeType :节点的类型

一、nodeName 属性: 节点的名称,是只读的。

  • 元素节点的 nodeName 与标签名相同

  • 属性节点的 nodeName 是属性的名称

  • 文本节点的 nodeName 永远是 #text

  • 文档节点的 nodeName 永远是 #document

二、nodeValue 属性:节点的值

  • 元素节点的 nodeValue 是 undefined 或 null

  • 文本节点的 nodeValue 是文本自身

  • 属性节点的 nodeValue 是属性的值

三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:

  • 元素类型 节点类型

  • 元素 1

  • 属性 2

  • 文本 3  空格也是返回3

  • 注释 8

  • 文档 9

🍀创建节点:

1.创建节点:createElement(‘’)


 // 创建元素,只是创建出来并未添加到html中,需要与appendChild 配合使用

    var elem = document.createElement('p');

    elem.id = 'test';

    elem.style = 'color: red';

    elem.innerHTML = '我是新创建的节点';

    document.body.appendChild(elem);

2.插入节点:appendChild ()

  • 用法是: parent.appendChild(child)

  • 会将child节点添加到parent里的最后面

  • 如果子节点原本就存在,会移除原节点,添加新节点 到最后,但是事件会保留


 var oNewp=document.createElement("p");

      var oText=document.createTextNode("World Hello");

      oNewp.appendChild(oText);

2-1.插入节点:insertBefore()

  • 用法是 parent.insertBefore(newNode,refNode);

     var oOldp=document.body.getElementsByTagName("p")[0];

      document.body.insertBefore(oNewp,oOldp);

🍀删除节点

1.删除节点:removeChild

  • 用法是:parent.removeChild(child)

  • 如果删除的不是父元素的子节点会报错


   var op=document.body.getElementsByTagName("p")[0];

         op.parentNode.removeChild(op);

🍀克隆节点

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
中…(img-Nzm5bkcA-1714934141043)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 29
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取DOM元素节点有多种方法。其中包括通过id获取节点、通过标签名获取节点数组以及通过类名获取节点数组。 通过id获取节点是通过元素的唯一id属性来获取元素节点的方法。例如,可以使用document.getElementById("box1")来获取id为"box1"的元素节点。 通过标签名获取节点数组是通过元素的标签名来获取一组相同标签名的元素节点的方法。例如,可以使用document.getElementsByTagName("div")来获取所有标签名为"div"的元素节点数组。 通过类名获取节点数组是通过元素的类名来获取一组具有相同类名的元素节点的方法。例如,可以使用document.getElementsByClassName("box2")来获取所有类名为"box2"的元素节点数组。 另外,还有一些其他的属性可以用于获取节点,比如childNodes属性可以返回指定元素的所有子节点的集合,包括元素节点、属性节点和文本节点。要获取第一个子元素节点,可以使用firstElementChild属性(在IE9及以上版本中可用)或者firstChild属性(在IE6、7和8中可用)。 综上所述,根据具体需求,可以选择使用适当的方法来获取DOM元素节点。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [JavaScript学习笔记——DOM元素节点获取](https://blog.csdn.net/Nozomi0609/article/details/108442668)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值