Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从一组元素中获取隐藏元素_Javascript_Jquery - Fatal编程技术网

Javascript 从一组元素中获取隐藏元素

Javascript 从一组元素中获取隐藏元素,javascript,jquery,Javascript,Jquery,我有一个过滤器,返回必须显示的产品。我将这些元素存储在一个变量中 此变量的console.log类似于上面的内容。现在,返回的set元素包含其中一些元素,其中style display=none。我想选择那些显示为“无”的,并且只显示其中两个 元素的DOM结构应该是这样的 <body> <ul class="products"> <li class="product" data-company="something" data-flavour="something"

我有一个过滤器,返回必须显示的产品。我将这些元素存储在一个变量中

此变量的console.log类似于上面的内容。现在,返回的set元素包含其中一些元素,其中style display=none。我想选择那些显示为“无”的,并且只显示其中两个

元素的DOM结构应该是这样的

<body>
<ul class="products">
<li class="product" data-company="something" data-flavour="something"></li>
<li class="product" data-company="something" data-flavour="something"></li>
.
.
.
.

<li class="product" data-company="something" data-flavour="something"></li>
</ul>
</body>

我如何使用jquery/Javascript实现这一点?

是否将节点存储在数组中?对我来说就是这样,如果是这样的话,你可以这样做

nodes.filter((node) => node.style.display === 'none')
或者,如果无法使用箭头语法:

nodes.filter(function (node) { return node.style.display === 'none' })

请发布一篇关于你已经尝试过使用JS/jQ的文章。如果你能给我看一些JS提琴之类的东西,我将不胜感激:我真的不确定在这样的提琴中会出现什么,但如果你使用我的示例,节点将只是包含所有这些DOM元素的数组。无法读取未定义的属性“display”,我遗漏了什么吗?我想我误解了你的问题,也许可以编辑你的问题,提供更多关于数组中到底是什么的信息。谢谢matt,这几乎是我想要做的。不过我对你的代码做了一些调整。