JavaScript--dom

1、offsetLeft 属性

获取指定对象相对于版面/文档或由 offsetParent 属性指定的父坐标的计 算左侧位置

2、offsetTop 属性

获取指定对象相对于版面/文档或由 offsetParent 属性指定的父坐标的计 算顶端位置 

注意:

        1. 区分大小写

        2. offsetParent:布局中设置position属性(Relative、Absolute、fixed)的父容器,从最近的父节点开始,一层层向上找,直到HTML的body 

父元素没有定位  那距离就是他本身到文档的距离    父元素有定位  就是他到父元素的距离 

返回值包含:

  • 元素向左偏移的像素值,元素的外边距(margin)
  • offsetParent 元素的左侧内边距(padding)、边框(border)及滚动条

3、网页卷去的距离与偏移量

var lf = ev.pageX - mask.offsetWidth / 2 - oCon.offsetLeft;

var tp = ev.pageY - mask.offsetHeight / 2 - oCon.offsetTop;

      // var lf =  ev.pageX - mask.offsetWidth / 2 - midDiv.getBoundingClientRect().left;

      // var tp = ev.pageY - mask.offsetHeight / 2 - midDiv.getBoundingClientRect().top;

4、表格的操作

 var tab = document.querySelector("table");创建表

添加

      //var tr = tab.insertRow(0); //在table的第1行插入行
      var tr = tab.insertRow(); //在table的最后一行插入行
      var td1 = tr.insertCell();
      tr.insertCell().innerHTML = 90;
      td1.innerHTML = "安陵容";

删除

tab.deleteRow(0); //参数必需 索引 从头部删除行
//   tab.deleteRow(-1); //参数必需 索引 从尾部删除行
      //   console.log(tab.rows[1].cells[1]); //第二行第二列
      //   tab.rows[1].deleteCell(1);
      tab.rows[1].deleteCell(-1);

5、 偏移量

dom对象.clientLeft 获取元素左侧边框的宽度
dom对象.clientTop 获取元素上侧边框的宽度
dom对象.clientWidth content+padding 不包含border,不包含滚动条
dom对象.clientHeight

6、浏览器尺寸

console.log(document.documentElement.clientWidth); //浏览器可视区域的宽度,不包含滚动条 1349

console.log(document.body.clientWidth); //浏览器body的宽度,不包含滚动条 1333

console.log(window.innerWidth); //包含滚动条 1366

7、getComputedStyle()

window.getComputedStyle(dom对象).样式属性名

 两个参数:

        第一个参数必需,要获取样式的元素

        第二个参数可选,伪类元素,当不查询伪类元素的时候可以忽略或者传入 null

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值