JavaScript Dom方法

简介: JavaScript Dom方法


Dom 常用方法

Dom

定义:文档对象模型;
作用:通过JS操作网页;

获取元素节点

getElementById()

通过Id属性获取一个元素节点对象
//获取Id为btn01属性元素节点对象
var btn01 = document.getElementById("btn01");

getElementsByTagName()

通过标签名获取一组元素节点对象
//获取所有标签名为li的元素节点对象,并以数组的方式进行返回
var lis = document.getElementsByTagName("li");
//遍历lis数组
for(var i=0;i<lis.length;i++){
  alert(lis[i].innerHTML);
}

getElementsByName()

通过name属性获取一组元素节点对象
//获取name属性为gender的元素节点对象,并以数组的方式进行返回
var gender = document.getElementsByName("gender");

获取元素节点的子节点

getElementsByTagName()

获取当前节点的指定标签名后代节点
var city = document.getElementById("city");
//获取city节点的li节点
var lis = city.getElementsByTagName("li");
for(var i=0;i<lis.length;i++){
  alert(lis[i].innerHTML);
}

childNodes

获取包括文本在内的所有子节点
//获取Id为city属性元素节点对象
var city = document.getElementById("city");
//返回#city下所有的子节点
var cns = city.childNodes;
for(var i=0;i<cns.length;i++){
  alert(cns[i].innerHTML);
}

children

获取当前元素的子元素(标签)
//获取Id为city属性元素节点对象
var city = document.getElementById("city");
//返回#city下所有的子节点
var cns = city.children;
for(var i=0;i<cns.length;i++){
  alert(cns[i].innerHTML);
}

firstChild

获取当前元素的第一个子节点
var phone = document.getElementById("phone");
var fir = phone.firstChild;
alert(fir.innerHTML);

firstElementChild

获取当前元素的第一个子节点
var phone = document.getElementById("phone");
var fir = phone.firstElementChild;
alert(fir.innerHTML);

lastChild

当前节点的最后一个子节点
var phone = document.getElementById("phone");
var fir = phone.lastChild;
alert(fir.innerHTML);

获取父节点和兄弟节点

parentNode

获取父节点
var bj = document.getElementById("bj");       
var pn = bj.parentNode;
alert(pn.innerText);

previousSibling

获取当前节点的前一个兄弟节点(可能会获取到空白的文本)
//获取id为android的元素
var and = document.getElementById("android");
var ps = and.previousSibling;
alert(ps.innerHTML);

previousElementSibling

获取前一个兄弟元素(不包括空白文本)
var and = document.getElementById("android");
var pe = and.previousElementSibling;
alert(pe.innerHTML);

nextSibling

获取后一个兄弟元素(不包括空白文本)
var and = document.getElementById("android");
var pr = and.nextSibling;
alert(pr.innerHTML);

扩展

innerText

获取内容没有标签
alert(btn01.innerText);

innerHTML

获取内容有标签
alert(btn01.innerHTML);
目录
相关文章
|
1月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
1月前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
1月前
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
135 52
|
1月前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
1月前
|
缓存 JavaScript UED
js中BOM中的方法
【10月更文挑战第31天】
|
1月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
49 5
|
1月前
|
JavaScript 前端开发
js中的bind,call,apply方法的区别以及用法
JavaScript中,`bind`、`call`和`apply`均可改变函数的`this`指向并传递参数。其中,`bind`返回一个新函数,不立即执行;`call`和`apply`则立即执行,且`apply`的参数以数组形式传递。三者在改变`this`指向及传参上功能相似,但在执行时机和参数传递方式上有所区别。
29 1
|
1月前
|
JavaScript 前端开发
.js方法参数argument
【10月更文挑战第26天】`arguments` 对象为JavaScript函数提供了一种灵活处理参数的方式,能够满足各种不同的参数传递和处理需求,在实际开发中具有广泛的应用价值。
46 7
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2月前
|
JavaScript
HTML DOM 节点树
HTML DOM 节点是指在 HTML 文档对象模型中,文档中的所有内容都被视为节点。整个文档是一个文档节点,每个 HTML 元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。DOM 将文档表示为节点树,节点之间有父子和同胞关系。