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

js正则表达式中的g到底是什么意思

发布网友 发布时间:2022-04-26 19:57

我来回答

2个回答

懂视网 时间:2022-05-15 02:28

这篇文章主要介绍了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-05-14 23:36

g是global的缩写啊!
就是匹配全部可匹配结果,
如果你不带g,在正则过程中,字符串是从左至右匹配的,如果匹配成功就不再继续向右匹配了,如果你带g,它会重头到尾的把正确匹配的字符串挑选出来
例如:
var
str
=
'aaaaaaaa'
var
reg1
=
/a/
var
reg2
=
/a/g
str.match(reg1)
//
结果为:["a",
index:
0,
input:
"aaaaaaaa"]
str.match(reg2)
//
结果为:["a",
"a",
"a",
"a",
"a",
"a",
"a",
"a"]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
若cpu一秒执行n次运算需耗能5w,那执行2n次运算要耗能是大于小于还是等于... 大神们,N5G跟N5W哪里不一样? 刚出生的婴儿会感冒吗 刚出生宝宝感冒的症状 怀庄永佳福代理,什么品牌白酒好呢? 做白酒品牌代理,有怀庄永佳福牌子怎么样? 怀庄永佳福白酒喝得人多吗?代理怎么样? 为什么很多女性都把男闺密当作结婚对象? 关于电影“罗生门”的问题 实际利率法是指什么 JS中使用正则表达式g模式和非g模式的区别 三月黑板报粉笔花边简单又漂亮 js里elm.value.replace(&#47;[&#92;s ]+&#47;g, &#39;&#39;),是什么意思,需要详细解释,比如&#47;[&#92;s]是什么意思 怎么样才能上次好一堂语文课 语文教学是汉语教学的重中之重,怎样上好一堂语文课 防疫黑板报可以写什么? 皇帝的新装省优质课一等奖 哪里有人教版初中语文名家朗读磁带? 珍爱生命,预防溺水!学画简单又漂亮的防溺水手抄报模板 会计做帐时的原始凭证怎么粘?有顺序要求吗 《安徒生童话》阅读指导课优秀教案 _皇帝的新装_课堂实录_李卫东 皇帝的新装优秀课件 皇帝的新装 肖培东教学设计 部编人教版七年级上册 皇帝的新装(公开课优秀教案) 进入高中在学习上会遇到问题怎么办?求答案 粘贴记账凭证的附件时,附件要空开一段距离粘贴吗还是和记帐凭证对齐粘贴啊?(是指左边对齐不是上下对齐 求人教版初中语文七年级上教案 问点有关高中生学习方面的问题 会计从业凭证账簿:记账凭证的附件怎么处 js正则表达式中这个代码表示什么意思? JS o.replace(/\&xuid=([^\&]*)/g,&#39;&&#39;).replace(/\&api_key=([^\&... 求施工日记30篇 电子版的 谢谢啦 施工日志怎么写?如何应用二维码来写施工日志、安全日志、监理日志? 魅族mx5怎么在设置中允许开启相机权限? 急!急!急!施工日记一定要手写吗?在归档的时候不是要多份吗? 魅族5S手机打照机失败,拍快手,无法拍照 请问哪有《建设工程施工现场安全防护、场容卫生、环境保护及保卫消防... 建筑工程中电子版的图纸或者变更能不能作为施工依据?有没有法律上的规定? 建筑工程施工工艺标准大全(电子书) 谁有建筑施工规范电子版的传给我个,谢谢 男人为什么婚后十多年还和初恋搞婚外情 结婚后,男人出轨真是为了找初恋感觉吗? 男人出轨找初恋的原因有哪些 初恋就结婚的人出轨率高,这是为什么? 男人出轨初恋是真心吗? 男人为什么会精神出轨初恋,? 男人为什么多年后还会精神出轨初恋女友? 男人为什么会精神出轨初恋?被妻发现后是什么心态?后悔?怕? 男人为什么会精神出轨初恋?