js操作获取dom元素使用

js获取当前dom

根据id名获取元素:getElementById; 
根据标签名获取元素:document.getElementsByTagName(“标签的名字”);
根据类名获取元素:document.getElementsByClassName(“类样式的名字”);
根据name属性值获取元素:document.getElementsByName(“name属性的值”);

以上返回值:是一个伪数组,所以页面上没有对应标签的时候返回空数组

根据选择器获取元素: document.querySelector(“选择器”);:获取一个元素,推荐使用 用法类似写css;
document.querySelectorAll(“选择器”):返回一个元素数组。

 parentObj.firstChild: 获取父节点下的第一个子节点(会将空格和换行计入),这个属性是可以递归使用的,即支持 parentObj.firstChild.firstChild...的形式,如此就可以获得更深层次的节点。

parentObj.firstElementChild:获取父节点下的第一个子元素节点

parentObj.lastChild: 获取父节点下的最后一个子节点(会将空格和换行计入)与firstChild一样,它也可以递归使用

parentObj.lastElementChild: 获取父节点下的最后一个子元素节点

parentObj.childNodes:获取父节点下的所有直接子节点(会将空格和                                                   换行计入)

parentObj.children: 获取父节点下的直接子元素节点。

parentObj.getElementsByTagName("tagName")

parentObj.getElementsByClassName("className")

1.3 通过子节点获取: childObj.parentNode :                                            获取子节点的直接父节点。w3c标准

childObj.parentElement :  获取子节点的直接父节点。IE标准

1.4 通过兄弟节点获取: neighbourObj.parentNode.children[..] :通过父节点间接获取已知节点的兄弟节点

neighbourObj.previousSibling:   获取已知节点的上一个兄弟节点(会将空格和换行计入)

neighbourObj.previousElementSibling: 获取已知节点的上一个兄弟元素节点

neighbourObj.nextSibling: 获取已知节点的下一个兄弟节点(会将空格和换行计入)

neighbourObj.nextElementSibling:    获取已知节点的下一个兄弟元素节点

2.创建节点/属性 document.createElement(eName); //创建一个节点

document.createAttribute(attrName); //对某个节点创建属性

document.createTextNode(text); //创建文本节点

3.添加节点 document.insertBefore(newNode,referenceNode)//在某个节点前插入节点

parentNode.appendChild(newNode);//给某个节点添加子节点

4.复制节点 cloneNode(true | false);//复制某个节点  参数:是否复制原节点的所有属性true深拷贝,false浅拷贝

5.删除节点 remove()   //删除父节点上的所有元素,包括所有文本和子节点。

parentNode.removeChild(node);//删除某个节点的子节点 node是要删除的节点

js设置dom属性

1、修改属性: dom.setAttribute("属性名","属性值")
2、获取属性:dom.getAttribute("属性名")
3、检查属性是否存在:dom.hasAttribute("属性名")  //true false
4、删除DOM结点中的自定义属性:removeAttribute("属性名")
5、获取dom的class dom.classList 返回元素的class 列表
<div class="box content"></div>
返回的是数组形式['box','content']
6、添加dom的class:dom.classList.add("date");
7、判断当前dom有没有该class名:dom.classList.contains("box")
8、删除class: dom.classList.remove("date");
9、设置class样式 dom.style.属性名="属性值" dom.style.width="200px";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值