我想从代码中确定 html 页面上元素的 z-index。我正在使用 jQuery。
jQuery 将允许我使用 $(element).css("z-index") 检查应用的 z-index。如果 z-index 没有直接设置在该元素上,Firefox 返回“auto”,IE 返回“0”。该节点的有效 z-index 取决于其容器的 z-index。
我想我可以通过查看节点及其父节点来计算有效的 z-index,直到找到 z-index 值。问题是,至少在 IE 上,我无法区分 z-index 为 0 的元素与将继承其父级 z-index 的元素,因为在这两种情况下 .css("z-index") 返回 0 . 关于如何计算元素的实际 z-index 有什么想法吗?
如果您想进行实验,可以使用此代码。在 IE 上,它将输出“0”、“0”、“0”、“300”。在 Firefox 上,它将输出“auto”、“auto”、“0”、“300”。
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<script type="text/javascript">
alert($("<div></div>").css("z-index"));
alert($("<div style='position:relative'></div>").css("z-index"));
alert($("<div style='z-index:0'></div>").css("z-index"));
alert($("<div style='z-index:100'></div>").css("z-index"));
</script>
</body>
</html>