JavaScript JavaScript DOM元素可见性检查器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript JavaScript DOM元素可见性检查器相关的知识,希望对你有一定的参考价值。

function isVisible(obj)
{
    if (obj == document) return true
    
    if (!obj) return false
    if (!obj.parentNode) return false
    if (obj.style) {
        if (obj.style.display == 'none') return false
        if (obj.style.visibility == 'hidden') return false
    }
    
    //Try the computed style in a standard way
    if (window.getComputedStyle) {
        var style = window.getComputedStyle(obj, "")
        if (style.display == 'none') return false
        if (style.visibility == 'hidden') return false
    }
    
    //Or get the computed style using IE's silly proprietary way
    var style = obj.currentStyle
    if (style) {
        if (style['display'] == 'none') return false
        if (style['visibility'] == 'hidden') return false
    }
    
    return isVisible(obj.parentNode)
}

以上是关于JavaScript JavaScript DOM元素可见性检查器的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript DOM对象

深入理解JavaScript系列(24):JavaScript与DOM(下)

JavaScript性能优化 DOM编程

JavaScript:DOM编程

Python javascript操作DOM

将javascript注入dom,来自javascript [重复]