0

私の HTML は次のようになり、YUI ライブラリを使用しています。

<div>
    <img class="smallimage" src="host/smallimage.jpg">
</div>
<div>
    <img src="host/bigimage.jpg">
</div>


(1) .smallimage のクラスを使用してすべての画像のコンテナにクラスを追加する方法と、
(2) ソース タグに文字列「big」を使用してすべての画像のコンテナにクラスを追加する方法を知りたい. :)

出力は次のようになります。

<div class = "small">
    <img class="smallimage" src="host/smallimage.jpg">
</div>
<div class = "big">
    <img src="host/bigimage.jpg">
</div>

どうもありがとうございました!

更新: Fellas 私は今これを理解したと思いますが、誰かがそれがしっかりしているかどうかを見ることができれば、まだ感謝しています:

1)

YUI().use('node', function(Y)    
 var node = Y.one(".smallimage")
 Y.one(".smallimage").get('parentNode').addClass("small");
});

2)

YUI().use('node', function(Y)    
 var node = Y.one("img[src*='big']")
 Y.one("img[src*='big']").get('parentNode').addClass("big");
});

ありがとう!

4

1 に答える 1

0

あなたの解決策は正しいですが、関数が言うように、 usingY.oneは1つの要素にのみ影響します。複数の画像がある場合は、 を使用する必要がありますY.all

YUI().use()また、1 回の通話ですべてを実行できることにも注意してください。

于 2013-07-15T13:00:39.817 に答える