我正在尝试制定一个选择器来选择一组可见元素。我们的应用程序使用 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 可以做到这一点,但我不想在这个应用程序中引入另一个框架,因为其中大部分已经依赖于 Prototype。