我想从 HTML 元素中获取 display 属性。当我编写内联 CSS 时,它可以工作,但如果我使用一个类,它就不行。
这有效:
<p id="p1" style="display:none;">This is some text.</p>?
<script>alert(document.getElementById("p1").style.display);</script>
Run Code Online (Sandbox Code Playgroud)
这不起作用:
<style>.deneme{ display: none; }?</style>
<p id="p1" class="deneme">This is some text.</p>?
<script>alert(document.getElementById("p1").style.display);</script>
Run Code Online (Sandbox Code Playgroud)
为什么?是否有可能使第二种情况表现得像第一种情况?我该如何解决?
试试看getComputedStyle()- DEMO
$(document).ready(function(){
var elem = document.getElementById("p1");
var st = window.getComputedStyle(elem, null).getPropertyValue("display");
alert( st );
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5508 次 |
| 最近记录: |