javascript - DOMElement 是否可渲染?

标签 javascript html dom

有没有办法检查元素是否可渲染?

例如,我想要一些方法返回 truebr a div body html等等

但要返回falsehead style script等等

我试过了 if(!el.style) return false;但似乎甚至headstyle.style

这是完全可能的还是我应该只制作一个可渲染标记名列表?

最佳答案

我想我有一个简单的解决方案。检查哪些元素在创建时具有 display: none

JsFiddle here

function isDefaultVisible(domElement) {
    var el = document.createElement(domElement.tagName);
    return window.getComputedStyle(el,null).getPropertyValue('display') != 'none';
}

关于javascript - DOMElement 是否可渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541609/

相关文章:

javascript - innerHTML 后文档片段丢失内容

javascript - 单击 ATBar 按钮时更改 div 的 CSS

javascript - 当我点击 iframe 内的图像时播放视频

javascript - 创建对 Angular 链接(href)区域

css - 如何使用 div 将元素定位在同一级别,以便页面不会分崩离析?

html - 如何使 <li> 下拉列表的元素向左溢出

javascript - 有没有办法简化这个 javascript if 语句?

javascript - 警告 : failed prop type: invalid prop 'backgroundcolor' supplied to view:

javascript - 获取下拉信息的按钮

Javascript:在createElement之后移动新元素