gpt4 book ai didi

javascript - PrototypeJS:选择可见元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:25 26 4
gpt4 key购买 nike

我正在尝试制定一个选择器来选择一组可见元素。我们的应用程序使用 Prototype JavaScript 框架,版本 1.6.0.3。

我正在使用的标记如下:

<ul>
<li style="display:none;">1 Hidden</li>
<li style="display:none;">2 Hidden</li>
<li style="">3 Visible</li>
<li style="display:none;">4 Hidden</li>
<li style="display:none;">5 Hidden</li>
<li style="display:none;">6 Hidden</li>
<li>7 Visible</li>
<li style="">8 Visible</li>
</ul>

如您所见,某些元素可能具有样式属性,但只有隐藏的元素包含字符串“display:none;”。我需要选择 <li>可见的元素,其中可见性定义为“不包含显示:无”。

我到目前为止所做的尝试:

var visibleItems = $$('li[style*="display:none"]'); // Yields: [ ]
var visibleItems = $$('li[style*="display"]'); // Yields: [li, li, li, li, li], but isn't specific enough

想法?理想情况下,我希望它尽可能紧凑,但我会尽我所能。

是的,我知道jQuery can do this但我不想在这个应用程序中引入另一个框架,因为它的大部分已经依赖于 Prototype。

最佳答案

您可以使用 findAll 过滤项目功能:

var notVisible = $$('li').findAll(function(el) { return !el.visible(); });

关于javascript - PrototypeJS:选择可见元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/796273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com