DOM 元素节点

4 篇文章 0 订阅

Javascript的组成:ECMAscript (js核心语法) +DOM+BOM
DOM:document object model (文本对象模型)

DOM获取元素节点方法

  • getElementById() - - - 通过id名获取元素节点
  • getElementsByClassName() - - -通过class名获取一组元素节点
  • getElementsByTagName() - - -通过标签名获取一组元素节点
  • getElementsByName() - - -通过那么属性获取一组元素节点
  • querySelectorAll() - - -通过CSS形式获取一组元素
  • querySelector() - - -通过CSS形式获取元素

可获取元素

  • getAttribute() - - - 获取属性
  • setAttribute() - - - 设置属性
  • removeAttribute() - - - 移除属性
  • className - - - 元素class名
  • id - - -元素id名
  • innerHTML - - -元素内部HTML代码
  • innerTEXT - - - 元素内部文本
  • style - - -元素内联样式

获取特殊标签

head = document.head - - -获取head

  • title = document.title - - - 获取title的内容
  • body = document.body - - -获取body
  • html= document.documentElement - - -获取html
  • all = document.all - - -获取所有标签

获取关系节点

  • childNodes - - -当前节点的所有子节点(包括空白节点)
  • children - - - 当前元素的所有子元素
  • firstChild- - -当前元素的第一个子节点(包括空白节点)
  • firstElementChild - - -当前元素的第一个子节点
  • lastChild - - - 当前元素的最后一个子节点(包括空白节点)
  • lastElementChild - - -当前元素的最后一个子节点

获取元素的父节点和兄弟节点

  • parentNode | parentElement - - -当前节点的父节点
  • previousSibling - - -当前元素的前一个兄弟节点(包括空白节点)
  • previousElementSibling - - 当前元素的前一个兄弟节点
  • nextSibling - - -当前元素的下一个兄弟节点(包括空白节点)
  • nextElementSibling - - - 当前元素的下一个兄弟节点

操作节点

  • createElement() 创建元素节点对象
  • createTextNode() 创建文本节点对象
  • removeChild - - -移除当前元素的子节点
  • appendChild - - - 给当前元素添加子节点
  • replaceChild - - -指定子节点替换已有节点
  • inserBefore - - -当前元素前面添加子节点
  • clonNode(false|ture) - - -克隆元素(浅拷贝|深拷贝)
  • hasChildNodes() - - -判断是否有子节点(返回值:false:无 | ture:有)

classList对象的扩展

  • 元素. classList.length - - - 查询class类名个数
  • 元素. classList.add () - - - 给元素添加class的方法
  • 元素. classList.remove() - - - 给元素移除class的方法
  • 元素. classList.toggle() - - - 给元素切换class的方法
  • 元素. classList.contains() - - - 查找元素是否包含某个类名
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值