javascript判断dom是否隐藏(display:none)状态

var isHidden = function(element) {

return (element.offsetParent === null);

};

如果是通过设置visibility:hidden则无法检测出,这时可以用以下方法代替(但是性能会差一些):

function isHidden(el) {

var style = window.getComputedStyle(el);

return (style.display === 'none')

}

如果使用jQuery,则有比较方便的方法:

if($('div').is(':visible') == true) { // 隐藏 }

if($('div').is(':visible')) { }

if($('div').is(':hidden') == true) { // 显示 }

if($('div').is(':hidden')) { }

评论

Popular Posts

随身WiFi折腾指南: 解锁、刷机与DIY

Cromite - 极度注重隐私的Chromium浏览器

疾速追杀 John Wick (2014)

情侣间的害羞事

《洞穴奇案》[美] 彼得·萨伯

不含敌意的坚决——如何化解别人的威胁

Serv00进入伪root模式的方法

解决Ubuntu桌面上Free Download Manager无法打开的问题

《超级机器人大战A》完全汉化1.1修正版(机战A全剧情汉化)

报复性汉语6级试卷 - 绝对爆料