在JavaScript中获取DIV的z-index?
作者:互联网
我有一个div normaldiv1与类normaldiv.
我试图通过style属性访问它的z-index但它总是返回0,尽管它在样式表中设置为2.
CSS:
.normaldiv
{
width:120px;
height:50px;
background-color:Green;
position: absolute;
left: 25px;
top:20px;
display:block;
z-index:2;
}
`
HTML:
<div id="normaldiv1"
class="normaldiv"
newtag="new"
tagtype="normaldiv1"
onm ousedown="DivMouseDown(this.id);"
ondblclick="EditCollabobaTag(this.id,1);"
onclick="GetCollabobaTagMenu(this.id);"
onblur="RemoveCollabobaTagMenu(this.id);">
JavaScript的:
alert(document.getElementById('normaldiv1').style.zIndex);
如何使用JavaScript找到元素的z-index?
解决方法:
由于CSS部分中提到了z索引,因此您将无法通过您提到的代码直接获取它.您可以使用以下示例.
function getStyle(el,styleProp)
{
var x = document.getElementById(el);
if (window.getComputedStyle)
{
var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
}
else if (x.currentStyle)
{
var y = x.currentStyle[styleProp];
}
return y;
}
传递元素id和style属性以获取函数.
例如:
var zInd = getStyle ( "normaldiv1" , "zIndex" );
alert ( zInd );
对于firefox,你必须传递z-index而不是zIndex
var zInd = getStyle ( "normaldiv1" , "z-index" );
alert ( zInd );
标签:html,javascript,z-index 来源: https://codeday.me/bug/20190927/1823327.html