02-JS获取节点及html对象常用方法


一、JS直接获取HTML对象的方法

document.getElementById("id名称");

document.getElementsByTagName("标签名");

document.getElementsByClassName("类名");

document.getElementsByName("表单子元素的name名字");

document.querySelector("各种合法CSS3选择器");

document.querySelectorAll("各种合法CSS3选择器");


二、根据DOM结构获取相关HTML节点的方法

一、查找元素的子节点

box.childNodes[i] 或 box.childNodes.item(i)

功能:获取第i个子节点,注意:文本节点也算数。

box.firstChild 获取第一个子节点

box.firstElementChild 获取第一个子元素节点

box.lastChild 获取最后一个节点

box.lastElementChild 获取最后一个子元素节点。

ulObj.getElementsByTagName("li") 获取ul下面所有li


二、查找祖先节点

obj.parentNode        获取obj的父节点

obj.parentNode.parentNode 获取obj的父节的父节点

上面写法后面可以继续.parentNode个数不限直到追溯到document节点为止。


三、查找兄弟节点

box.nextSibling         返回下一个兄弟节点

box.nextElementSibling        返回下一个兄弟元素节点

box.previousSibling        返回上一个节点

box.previousElementSibling        返回上一个元素节点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,807评论 0 8
  • 个人博客:https://yeaseonzhang.github.io 花了半个多月的时间,终于又把“JS红宝书”...
    Yeaseon阅读 11,594评论 9 52
  • 本章内容 理解包含不同层次节点的 DOM 使用不同的节点类型 克服浏览器兼容性问题及各种陷阱 DOM 是针对 HT...
    闷油瓶小张阅读 668评论 0 1
  • 原文 https://www.kancloud.cn/dennis/tgjavascript/241852 一、节...
    LuckyS007阅读 863评论 0 0
  • 不懂什么时候开始流行过圣诞节 上课的时候问小朋友有没有给爸爸妈妈准备礼物 一个比较调皮的同学说:我的父母怎么没给我...
    爱吃喵的松鼠桂鱼喵阅读 183评论 4 2