问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在js 正则表达式中,有 全文查找g 多行查找m的概念 ,他们的区别在哪里呢?现在这里拜谢了

发布网友 发布时间:2022-04-22 21:09

我来回答

2个回答

懂视网 时间:2022-04-23 01:30

这篇文章主要介绍了js中getBoundingClientRect的作用及兼容方案详解,现在分享给大家,也给大家做个参考。

1、getBoundingClientRect的作用

getBoundingClientRect用于获取某个html元素相对于视窗的位置集合。

执行 object.getBoundingClientRect();会得到元素的top、right、bottom、left、width、height属性,这些属性以一个对象的方式返回。

getBoundingClientRect()

这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。

var box=document.getElementById('box'); // 获取元素

alert(box.getBoundingClientRect().top); // 元素上边距离页面上边的距离

alert(box.getBoundingClientRect().right); // 元素右边距离页面左边的距离

alert(box.getBoundingClientRect().bottom); // 元素下边距离页面上边的距离

alert(box.getBoundingClientRect().left); // 元素左边距离页面左边的距离

2.getBoundingClientRect上下左右属性值解释

主要是left和bottom要解释一下,left是指右边到页面最左边的距离,bottom是指底边到页面顶边的距离。

看图:

3. 浏览器兼容性

ie5以上都能支持,但是又一点点地方需要修正一下,

IE67的left、top会少2px,并且没有width、height属性。

4、利用getBoundingClientRect来写一个获取html元素相对于视窗的位置集合的方法

<p id="test" style="width: 100px; height: 100px; background: #ddd;"></p>
<script>
 function getObjXy(obj){
 var xy = obj.getBoundingClientRect();
 var top = xy.top-document.documentElement.clientTop+document.documentElement.scrollTop,//document.documentElement.clientTop 在IE67中始终为2,其他高级点的浏览器为0
 bottom = xy.bottom,
 left = xy.left-document.documentElement.clientLeft+document.documentElement.scrollLeft,//document.documentElement.clientLeft 在IE67中始终为2,其他高级点的浏览器为0
 right = xy.right,
 width = xy.width||right - left, //IE67不存在width 使用right - left获得
 height = xy.height||bottom - top;

 return {
 top:top,
 right:right,
 bottom:bottom,
 left:left,
 width:width,
 height:height
 }
 }

 var test = getObjXy(document.getElementById('test'));
 alert("top:" + test.top + ", right:" + test.right + ", bottom:" + test.bottom + ", left:" + test.left);
</script>

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JS中Number类型(详细教程)

在Angular如何使用浏览器插件Batarang

在vue中预加载watch用法

热心网友 时间:2022-04-22 22:38

g主要是用在替换的时侯,把所有匹配的都替换掉,不加g的时侯只替换第一个。

当设定了m修正符,^“行起始”和$“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
世界气象组织对地面气象观测站的分布和类型有何统计? 气象仪器土壤温度 电脑为什么会出现一个小对话框然后黑屏? ...会出现黑屏 然后出现一个英文框 然后黑屏一下 在恢复 这是为什么... 我玩电脑游戏时 突然黑屏了然后出现了一个框里面有一句英语翻译后是输... ...玩英雄连好像改了屏幕大小,然后突然黑屏,出现个框在满屏幕走框里说... 今天在玩游戏时从桌面切入游戏时突然黑屏,然后出现这种对话框,到底是... ...刚进游戏就黑屏,然后弹出这样一个框(如图),哪位大神知道该怎么解决... 江苏海事职业技术学院宿舍费用为什么涨价 刘邦儿子除了刘盈和刘恒外 其他儿子又是什么下场 谈谈个人和家庭如何获取更多的银行贷款 买房以个贷款和家庭贷款有什么区别 大家都在用三湘银行的哪一款个人贷款产品呢? 建行湘家和个人贷款需要什么资料 建行湘家和贷推出的措施 湘家和签约后什么时候下款 建行湘家和个人贷款多久能放款 房贷还款名字写在最前面的那个人是重点还款人吗 家喻户晓 成语接龙至少12个 魅蓝s6,我不小心开启了开发者模式,怎么关闭,有没有影响,怎么关闭,急 在天津和香港考律师执照都分别有什么条件? 谁知道啊草晶华陈皮破壁草本好吗? 破壁草本中中药陈皮的作用是什么啊?有没有朋友喝过中药饮片的? 2017数据结构复习题 答案 系统集成项目管理工程师视频及电子档教材和资料 为什么炫舞房间里音乐没声音 大厅跟对局都有 我的QQ炫舞为什么没有声音了? 设置那里也开声音了可就是听不到音乐这是为什么呀? QQ炫舞进入后只有音效没有音乐是怎么回事? QQ炫舞声音的开关有快捷键吗?是哪个快捷键? 炫舞游戏中怎么没声音 什么样的瓷砖适合用在客厅?挑选瓷砖需要注意什么? 客厅瓷砖如何选择呢? 笔记本电脑键盘上的空格键和右边小键盘上的数字2摁不出了 客厅地面用什么瓷砖好? 笔记本键盘B键N键空格键还有方向键失灵 求一对好听的情侣昵称(男的是乐,女的是琦)? 网线的有效传输距离和质量 请大神帮忙看一下这是灰色泰迪幼崽么 请在行的人帮忙看看。我的泰迪一个月了。它是灰色的吗??灰色泰迪小时候是不是都是黑黑的。然后慢慢变灰 麻烦大家帮忙看一下这是灰色泰迪幼崽么? 有没有去除汗斑的的方法 汗斑怎么除去? 关于电源滤波电路的一个问题 九菜如何存放才不容易黄? 实岁虚岁晃岁毛岁后面还有什么? 虚岁21毛22晃23后面是啥 实岁22虚岁23晃24毛25是什么意思? 身为北魏的皇太子,拓跋晃为何二十四岁就去世了?他经历了什么? 胡以晃的家世 25岁出现头晃的情况属于正常吗?