隐藏包含“some string”的元素(li)?

时间:2013-04-30 12:26:42

标签: css prototypejs

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

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

2 个答案:

答案 0 :(得分:2)

您可以这样做:

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

要解释:$$("li:contains('whatever')")会返回包含“what”的<li>列表,然后我们会invoke hide方法列出该列表中的所有内容。

Here's a jsFiddle.

答案 1 :(得分: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提出的方法应该可以解决问题。