JavaScript获取节点的方法大全
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获取节点的方法大全相关推荐
- javascript操作数组的方法大全
javascript操作数组的方法大全 一.ES5数组的方法 1.Array.isArray() 用来判断是否为数组 var arr = [1, 2, 3, 4, 5]; var obj = {}; ...
- javaScript获取当前时间方法
javaScript获取当前时间方法 废话不多说直接上代码 // 换取时间日期方法 //getCurrentDate(1)获取YYYY-MM-DD //getCurrentDate(2) 获取YYYY ...
- 3.JavaScript核心BOM操作学习(界面交互功能)——JavaScript获取自定义的方法,开始进行节点操作
今天事情比较多,学习的东西比较少 第三天继续 H5新增获取自定义的方法 <body><div getTime="20" data-index="2&qu ...
- JavaScript跨域解决方法大全
跨域的定义:JavaScript出于安全性考虑,同源策略机制对跨域访问做了限制.域仅仅是通过"URL的首部"字符串进行识别,"URL的首部"指window.lo ...
- JavaScript获取节点类型、节点名称和节点值
DOM节点信息包括节点类型(nodeType).节点名称(nodeName)和节点值(nodeValue). 节点类型 DOM节点中,每个节点都拥有不同的类型. W3C规范中常用的 DOM节点类型有以 ...
- TreeView中右击直接获取节点的方法
在TreeView中无法直接右击得到一个节点,因为当你选中其中一个右击时(不能是第一个)他会默认跳到第一个. 有时我们要想直接右击得到选中的节点,又时我们又想选中直接右击跳出一个快捷菜单怎么办了! 在 ...
- java获取iOS可写目录_ios 获取文件目录路径方法大全
我们的app在手机中存放的路径是:/var/mobile/Applications/4434-4453A-B453-4ADF535345ADAF344 后面的目录4434-4453A-B453-4AD ...
- html 获得文本节点,JavaScript获取节点——获取文本节点
0.前言 上一章讲了如何获取获取标签(元素)节点,这一节来和大家说一下如何获取属性节点. 我还是用代码来讲解: 获取属性节点 var jsInput = document.getElementById ...
- 使用JavaScript获取当前时间方法(AM、PM)
开发工具:HBuilder 作者:L_阿锋 撰写时间:2020年9月29日 1.获取当前时间 var today = new Date(); //获取当前时间var yy = today.getFul ...
最新文章
- java 值传递 和 引用传递
- vc 中对对话框的几种操作
- 《iOS 应用逆向工程:分析与实战》 pdf 电子书分享
- .Net 中DataSet和DataTable的 区别与联系
- 模版方法模式在Spring框架中的应用
- 给定条件找最小值c语言程序_根据给定条件最小化n的最小步骤
- 在CentOS6.2下安装DNS服务软件Bind并快速配置简单实例
- php月历,PHP生成月历代码
- 二等水准数据平差_二等水准复测平差成果表
- 总结几种结构体初始化方法 (转)
- strcpy会覆盖原来的吗_你真的会挂单吗?原来“集合竞价”10分钟竟然隐藏这么多秘密,看懂这些细节,直接精准判整日走势...
- 如何使一个你没有源代码的DLL文件变为强命名的DLL
- 处理网页上的字符溢出的方法
- ora-12514解决方法
- cefsharp.core.dll找不到指定模块_DeepFaceLab错误:DLL Load failed 找不到指定模块!
- python pip 安装第三方库 mysql模块步骤--pip install mysql-connector-python
- 基于multisim14的函数信号发生器仿真
- 系统分析与设计第一次作业
- CFree5构建中止问题
- 博通Brocade漏洞影响多家大厂的存储解决方案
热门文章
- Spring多数据源TransactionManager冲突解决方案
- httpclient post方法【亲测可用】
- “安居客“住房系统-基于Python-Django前后端分离开发(三)——前后端代码联调
- 【学习笔记】费曼学习法
- 初见RNN(第七次组会)
- 【华为笔试】输入:A={11,13,15},B={12,14,16},R=1
- Java鬼吹灯刷宝石_README.md · 灯下黑鬼吹灯/highcharts2javatag - Gitee.com
- ubuntu 图片剪裁
- 2020年最全 | 少样本学习(FSL)相关综述、数据集、模型/算法和应用资源整理分享...
- formidable中间件的使用