1

<li>文字列「whatever」を含む(内部HTML)多くの要素の1つを非表示にしたい。のinnerHTMLの正確な構造を知らずにそれを行う方法はあり<li>ますか?

私はそれを隠す方法を知っていますが、発見だけが問題です。Prototype を使用してそれを行うことができます。

4

2 に答える 2

2

次のようなことができます。

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

説明するには、「何でも」を含む の$$("li:contains('whatever')")リストを返し、そのリスト内のすべてのメソッドを返します。<li>invokehide

ここにjsFiddleがあります。

于 2013-04-30T17:01:55.487 に答える
0

実際、1.7.X のプロトタイプ .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 によって提案された方法でうまくいくはずです。

于 2013-05-01T01:05:42.853 に答える