1

我想隐藏<li>包含(内部 HTML)字符串“whatever”的许多元素中的一个。有没有办法在不知道<li>s 的 innerHTML 的确切结构的情况下做到这一点?

我知道如何隐藏它,只是发现是问题所在。我可以使用原型来做到这一点。

4

2 回答 2

2

你可以这样做:

$$("li:contains('whatever')").invoke("hide");

解释一下:$$("li:contains('whatever')")返回一个<li>包含“whatever”的 s 列表,然后我们对该列表中的所有内容invoke执行hide方法。

这是一个jsFiddle。

于 2013-04-30T17:01:55.487 回答
0

实际上从 1.7.X 开始,prototype.js 默认使用与 jQuery 完全相同的选择器引擎,Sizzle:

http://sizzlejs.com/

如此处所述:

http://prototypejs.org/2010/04/05/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more/

因此,Evan Hahn 提出的方法应该可以解决问题。

于 2013-05-01T01:05:42.853 回答