Javascript之DOM

DOM操作与样式获取技巧
本文深入探讨了DOM节点的属性操作,如innerHtml、innerText等,以及如何获取父节点、兄弟节点。详细讲解了通过style设置样式,使用currentStyle和getComputedStyle获取样式,介绍了clientWidth、clientHeight等尺寸相关属性的用途。

 

节点的属性:

 

  • innerHtml:获取节点内部的html内容
  • innerText:获取元素内部的文本内容,会自动将html去除

获取父节点和兄弟节点:

  • parentNode:父节点,肯定是元素
  • previousSibling:获取当前节点的前一个兄弟节点(也可能获取到空白的文本)
  • previousElementSibling:获取前一个兄弟元素。IE8及以下不支持
  • nextSibling:获取下一个兄弟节点

在事件响应函数中,事件是给谁绑定的,this就是谁

都要放在window.onload 函数中

获取body标签:

  • var body = document.getElementsByTagName('body')[0]
  • var body = document.body;//效果一样,更简洁

html根标签:

  • var html = document.documentElement;//

页面中所有元素

  • var all = document.all; 

根据css选择器查询一个元素节点对象,该方法总会返回第一个

  • document.querySelector()

该方法返回所有的元素,即使只有一个,也会返回数组

  • document.querySelectorAll();

通过style设置和读取的都是内联样式,无法读取样式表中的样式

获取元素的当前显示的样式:只有ie支持

  • 语法:元素.currentStyle.样式名

在其他浏览器中,使用    getComputedStyle()方法来获取元素的样式,是window的方法,不支持ie8及以下

        getComputedStyle(要获取样式的元素,可以传递一个伪元素元素,一般为null)

        -该方法会返回一个对象,封装了元素对应的样式,如果没有设置默认值,会获取真实数据

clientWidth、clientHeight:

        -返回元素的可见高度和宽度;

        -包括内容和内边距,不包括滚动条;

       - 只读

        -返回的是数字,可以直接计算

offsetWidth、offsetHeight:

        返回整个元素的大小,包括边框

offsetParent:

        -获取当前元素的定位父元素

        -获取到里当前元素最近的开启定位(position值不是static)的祖先元素

offsetTop、offsetLeft:

        -当前元素相对定位父元素的偏移量

scrollWidth、scrollHeight:获取元素整个滚钉区域的高度

scrollTop、scrollLeft:返回元素滚动条滚动的距离

当滚动条拖到底部时 scrollHeight-scrollTop=clientHeight

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值