2013-04-30 46 views
1

我想隱藏一個<li>元素,其中包含(內部HTML)字符串「whatever」。如果不知道<li>的innerHTML的確切結構,有沒有辦法做到這一點?包含「一些字符串」的隱藏元素(li)?

我知道如何隱藏它,只是發現問題。我可以使用Prototype來做到這一點。

+4

[Prototype:select element contains text(as jQuery:contains())](http://stackoverflow.com/questions/8081918/prototype-select-element-containing-text-as-jquery-contains ) – 2013-04-30 12:27:42

+0

查看上面鏈接的其他問題 - 可能有方法通過將範圍限制爲一組元素來提高CSS選擇器的速度 - 但我必須看到更多HTML。 – 2013-04-30 16:51:17

回答

2

你可以做這樣的事情:

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

爲了解釋:$$("li:contains('whatever')")返回包含「什麼」的<li>個列表,然後我們invokehide方法在該列表中的一切。

Here's a jsFiddle.

相關問題