【发布时间】:2014-07-24 17:38:32
【问题描述】:
我在页面中有以下代码(以及其他标签),我希望最终将“z-index”的数值检索到变量中:
<style>
.main_style {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#CCC;
text-align:center;
border:7px solid #333;
-moz-border-radius:5px /;
border-radius:5px / 5px;
background-color:#333;
z-index:1000;
width:auto;
min-width:0;
max-width:1000px;
height:auto;
min-height:0;
max-height:1000px;
margin:0;
}
</style>
我想到了以下方法(使用 jQuery 和 Javascript),但我确信它不是最有效的方法:
var a1=$("style:contains('.main_style')").html();
var a2=+a1.match(/z-index: (\d*?);/i)[1];
这是它的 FIDDLE:http://jsfiddle.net/R2S4q/
关于最佳方法的任何其他想法?
【问题讨论】:
-
如果你的样式应用于标签元素,你可以通过 $(element).css('z-index') 获取值
-
这个怎么样? get computed style
-
如果你只是想找到一个预先存在的
.main_style元素的z-index,你可以简单地使用$('.main_style').css('z-index')。如果该元素尚不存在,那么它就不那么简单了。 -
我是 OP:尚不存在使用此类的元素(稍后将由脚本创建),因此无法应用 css('z-index') 解决方案(除非我们创建一个隐藏元素,如下面的答案所述)
标签: javascript jquery html css