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