我想隐藏<li>
包含(内部 HTML)字符串“whatever”的许多元素中的一个。有没有办法在不知道<li>
s 的 innerHTML 的确切结构的情况下做到这一点?
我知道如何隐藏它,只是发现是问题所在。我可以使用原型来做到这一点。
我想隐藏<li>
包含(内部 HTML)字符串“whatever”的许多元素中的一个。有没有办法在不知道<li>
s 的 innerHTML 的确切结构的情况下做到这一点?
我知道如何隐藏它,只是发现是问题所在。我可以使用原型来做到这一点。
你可以这样做:
$$("li:contains('whatever')").invoke("hide");
解释一下:$$("li:contains('whatever')")
返回一个<li>
包含“whatever”的 s 列表,然后我们对该列表中的所有内容invoke
执行hide
方法。
实际上从 1.7.X 开始,prototype.js 默认使用与 jQuery 完全相同的选择器引擎,Sizzle:
如此处所述:
因此,Evan Hahn 提出的方法应该可以解决问题。