1. 通过document节点获取(直接获取)

案例:

<body><ul ><li id="one">一个</li><li name="name1" >二个</li><li class="classname">三个</li><li>四个</li></ul>
</body>

1.1 通过ID
语法:document.getElementById(“id属性值”);
特点:根据ID值获取元素,返回元素对象;(id唯一)
示例:

  var one=document.getElementById("one");console.log(one);

1.2 通过标签名
语法:document.getElementsByTagName(“标签名字”);;
特点:标签名字获取元素,返回来的是一个伪数组,里面保存了多个的DOM对象;
示例:

 var li=document.getElementsByTagName("li")console.log(li);

1.3 通过name值
语法:document.getElementsByName(“name属性的值”);
特点:根据name属性的值获取元素,返回来的是一个伪数组,里面保存了多个的DOM对象
示例:

var name1=document.getElementsByName("name1")[0];console.log(name1);

1.4 通过class
语法:document.getElementsByClassName(“类样式的名字”);
特点:据类样式的名字来获取元素,返回来的是一个伪数组,里面保存了多个的DOM对象
示例:

 var classname=document.getElementsByClassName("classname")[0];console.log(classname);//

1.5 通过选择器
语法:document.querySelector(“选择器的名字”);
特点:根据选择器获取元素,返回来的是一个元素对象;
示例:

 var que1=document.querySelector("#one");console.log(que1); //

1.6 通过所有选择器
语法: document.querySelectorAll(“选择器的名字”)
特点:据选择器获取元素,返回来的是一个伪数组,里面保存了多个的DOM对象;
示例:

var queall=document.querySelectorAll("li");console.log(queall); //

1.7 特殊元素获取
语法:doucumnet.body
特点:返回body元素对象
示例:

  var body=document.body ;console.log(body);

1.8 HTML元素获取
语法:document.documentElement
特点:html元素对象
示例:

var dc=document.documentElement  ;console.log(dc);

2. 通过父级节点获取

(一般在已经获取父节点,通过父节点来获取子字节)

<body><div id="digbox"><!-- 第一个 --><div id="box1"><ul class="ul"><li>一</li><li>二</li><li>三</li><li>四</li><li>五</li></ul></div><!-- 第二个 --><div id="box2"><a href="#">这是第二个div</a></div><!-- 第三个 --><div id="box3"><a href="#">这是第三个div</a></div></div>
</body>

2.1 获取第一个节点
语法:document.getElementById(“test”).firstElementChild;
document.getElementById(“test”).firstChild;
特点:获取第一个节点
示例:

var box=document.getElementById("digbox").firstElementChild;console.log(box);var box1=document.getElementById("digbox").firstChild;console.log(box1);

2.2 获取最后一个子节点
语法:document.getElementById(“test”).lastElementChild;;
document.getElementById(“test”).lastChild;
特点:获取最后一个子节点
示例:

 var box2= document.getElementById("digbox").lastElementChild;console.log(box2);var box3= document.getElementById("digbox").lastChild;console.log(box3);

2.3 获取所有子节点
语法:document.getElementById(“test”).children[0];
document.getElementById(“test”).childNodes;
document.getElementById(“test”).childElementCount;
特点:获取所有子节点
示例:

 var box4= document.getElementById("digbox").children[0];console.log(box4);var box5= document.getElementById("digbox").childNodes;console.log(box5);var box6= document.getElementById("digbox").childElementCount;console.log(box6);

2.4 获取直接子节点
语法:document.getElementById(“id”);
特点:获取直接子节点
示例:

  var box7= document.getElementById("digbox");console.log(box7);

2.5 获取对应属性的节点
语法:document.getElementById(“id”).getElementsByClassName(“ul”);
特点: 获取对应属性的节点(可以是ID,class,属性,标签)常用;
示例:

    var box8= document.getElementById("digbox").getElementsByClassName("ul");console.log(box8);

3. 通过兄弟节点获取

<body><div id="box"><p>这是第一个标签</p><p id="box2">这是第二个标签</p><div ><a href="">这是第三个标签</a></div></div>
</body>

3.1 获取当前节点的前一个节点

语法:document.getElementById(“id”).previousElementSibling;
document.getElementById(“id”).previousSibling
特点: 返回指定节点的前一个节点,如果没有 previousSibling 节点,则返回值为 null。
示例:

var box1=document.getElementById("box2").previousElementSibling;console.log(box1);var box2=document.getElementById("box2").previousSibling;console.log(box2);

3.2 获取当前节点的后一个节点

语法:document.getElementById(“id”).nextSibling;
document.getElementById(“id”).nextElementSibling;

特点: 返回指定节点之后紧跟的节点,如果没有 nextSibling 节点,则返回值为 null。
示例:
 var box3=document.getElementById("box2").nextElementSibling;console.log(box3);var box4=document.getElementById("box2").nextSibling;console.log(box4);

4. 通过子级节点获取

4.1 通过子节点获取父级节点

<body><div id="box"><p id="box2">这是第二个标签</p></div>
</body>

语法:document.getElementById(“id”).parentNode;
特点: 返回指定节点的父节点,如果指定节点没有父节点,则返回 null。
示例:

  var box=document.getElementById("box2").parentNode;console.log(box);

JavaScript获取节点的方法大全相关推荐

  1. javascript操作数组的方法大全

    javascript操作数组的方法大全 一.ES5数组的方法 1.Array.isArray() 用来判断是否为数组 var arr = [1, 2, 3, 4, 5]; var obj = {}; ...

  2. javaScript获取当前时间方法

    javaScript获取当前时间方法 废话不多说直接上代码 // 换取时间日期方法 //getCurrentDate(1)获取YYYY-MM-DD //getCurrentDate(2) 获取YYYY ...

  3. 3.JavaScript核心BOM操作学习(界面交互功能)——JavaScript获取自定义的方法,开始进行节点操作

    今天事情比较多,学习的东西比较少 第三天继续 H5新增获取自定义的方法 <body><div getTime="20" data-index="2&qu ...

  4. JavaScript跨域解决方法大全

    跨域的定义:JavaScript出于安全性考虑,同源策略机制对跨域访问做了限制.域仅仅是通过"URL的首部"字符串进行识别,"URL的首部"指window.lo ...

  5. JavaScript获取节点类型、节点名称和节点值

    DOM节点信息包括节点类型(nodeType).节点名称(nodeName)和节点值(nodeValue). 节点类型 DOM节点中,每个节点都拥有不同的类型. W3C规范中常用的 DOM节点类型有以 ...

  6. TreeView中右击直接获取节点的方法

    在TreeView中无法直接右击得到一个节点,因为当你选中其中一个右击时(不能是第一个)他会默认跳到第一个. 有时我们要想直接右击得到选中的节点,又时我们又想选中直接右击跳出一个快捷菜单怎么办了! 在 ...

  7. java获取iOS可写目录_ios 获取文件目录路径方法大全

    我们的app在手机中存放的路径是:/var/mobile/Applications/4434-4453A-B453-4ADF535345ADAF344 后面的目录4434-4453A-B453-4AD ...

  8. html 获得文本节点,JavaScript获取节点——获取文本节点

    0.前言 上一章讲了如何获取获取标签(元素)节点,这一节来和大家说一下如何获取属性节点. 我还是用代码来讲解: 获取属性节点 var jsInput = document.getElementById ...

  9. 使用JavaScript获取当前时间方法(AM、PM)

    开发工具:HBuilder 作者:L_阿锋 撰写时间:2020年9月29日 1.获取当前时间 var today = new Date(); //获取当前时间var yy = today.getFul ...

最新文章

  1. java 值传递 和 引用传递
  2. vc 中对对话框的几种操作
  3. 《iOS 应用逆向工程:分析与实战》 pdf 电子书分享
  4. .Net 中DataSet和DataTable的 区别与联系
  5. 模版方法模式在Spring框架中的应用
  6. 给定条件找最小值c语言程序_根据给定条件最小化n的最小步骤
  7. 在CentOS6.2下安装DNS服务软件Bind并快速配置简单实例
  8. php月历,PHP生成月历代码
  9. 二等水准数据平差_二等水准复测平差成果表
  10. 总结几种结构体初始化方法 (转)
  11. strcpy会覆盖原来的吗_你真的会挂单吗?原来“集合竞价”10分钟竟然隐藏这么多秘密,看懂这些细节,直接精准判整日走势...
  12. 如何使一个你没有源代码的DLL文件变为强命名的DLL
  13. 处理网页上的字符溢出的方法
  14. ora-12514解决方法
  15. cefsharp.core.dll找不到指定模块_DeepFaceLab错误:DLL Load failed 找不到指定模块!
  16. python pip 安装第三方库 mysql模块步骤--pip install mysql-connector-python
  17. 基于multisim14的函数信号发生器仿真
  18. 系统分析与设计第一次作业
  19. CFree5构建中止问题
  20. 博通Brocade漏洞影响多家大厂的存储解决方案

热门文章

  1. Spring多数据源TransactionManager冲突解决方案
  2. httpclient post方法【亲测可用】
  3. “安居客“住房系统-基于Python-Django前后端分离开发(三)——前后端代码联调
  4. 【学习笔记】费曼学习法
  5. 初见RNN(第七次组会)
  6. 【华为笔试】输入:A={11,13,15},B={12,14,16},R=1
  7. Java鬼吹灯刷宝石_README.md · 灯下黑鬼吹灯/highcharts2javatag - Gitee.com
  8. ubuntu 图片剪裁
  9. 2020年最全 | 少样本学习(FSL)相关综述、数据集、模型/算法和应用资源整理分享...
  10. formidable中间件的使用