javascript - 查找显示属性为 block 的元素的 id

标签 javascript

是否可以返回显示属性为“block”的元素的id?

最佳答案

var nodeList = document.querySelectorAll("*"); // use an appropriate filter
var array = Array.prototype.slice.call(nodeList, 0);
var elements = array.filter(function (element) { return window.getComputedStyle(element).display === "block"; });
var ids =  elements.map(function (element) { return element.id; });

上面提出的解决方案在页面中搜索元素,然后仅保留具有计算显示 block 的元素。即使样式不是内联的也可以工作。

关于javascript - 查找显示属性为 block 的元素的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31939158/

相关文章:

javascript - 如何使 highcharts 中的系列在光标之间切换

javascript - 我如何组合数组中的数据值来创建一个新数组

Javascript数组id显示顺序

javascript - AIR SocketServer 与远程基于 Web (javascript) 的 Socket Server 通信

javascript - 如何选择包含特定单词的 postgreSQL 行

javascript - CSS3 动画不以 JQuery 开头

javascript - 如何从 vue.js 组件内的 Bootstrap 模式调用父函数?

javascript - 网页上桌面和 iPad 的图像宽度和高度不同?

javascript - ANDROID WebView javascript 重定向不起作用

javascript - 使用显示 : flex; 为菜单设置动画