我想隱藏一個<li>
元素,其中包含(內部HTML)字符串「whatever」。如果不知道<li>
的innerHTML的確切結構,有沒有辦法做到這一點?包含「一些字符串」的隱藏元素(li)?
我知道如何隱藏它,只是發現問題。我可以使用Prototype來做到這一點。
我想隱藏一個<li>
元素,其中包含(內部HTML)字符串「whatever」。如果不知道<li>
的innerHTML的確切結構,有沒有辦法做到這一點?包含「一些字符串」的隱藏元素(li)?
我知道如何隱藏它,只是發現問題。我可以使用Prototype來做到這一點。
你可以做這樣的事情:
$$("li:contains('whatever')").invoke("hide");
爲了解釋:$$("li:contains('whatever')")
返回包含「什麼」的<li>
個列表,然後我們invoke
的hide
方法在該列表中的一切。
其實因爲1.7.X的prototype.js是默認使用完全相同的選擇引擎的jQuery,灒:
如這裏指出:
因此,埃文哈恩提出的方法應該做的伎倆。
[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
查看上面鏈接的其他問題 - 可能有方法通過將範圍限制爲一組元素來提高CSS選擇器的速度 - 但我必須看到更多HTML。 – 2013-04-30 16:51:17