27

float: leftjQuery を使用して、インライン スタイルか CSS ファイルで定義されたスタイルかに関係なく、特定のスタイル (例: ) を持つ要素をどのように見つけますか?

4

3 に答える 3

42

フィルタ機能の使用:

$('*').filter(function() {
     return $(this).css('float') == 'left';
});

'*'をケースに適したセレクターに置き換えます。

于 2009-01-14T06:20:18.680 に答える
11

これは遅くなるでしょう。本当に遅いように。特定のCSSスタイルですべての要素を選択する必要があることがわかっている場合は、各要素に1つの追加のcssルールを適用し、そのルールで選択することで、パフォーマンスが大幅に向上します。

起動がはるかに速く、読みやすくなります。

CSS:

.float-left {float:left}

Javascript:

$('.float-left');
于 2009-01-14T06:25:26.203 に答える
-2

さて、このようにアプローチするかどうかはわかりません。これらの要素の名前を一貫したIDまたはクラス名に変更して、それを選択してみませんか?

それがオプションでない場合、これは機能するはずです:

this.getElementsByTagName('div').item(0).style.float = 'left';

おもう。

于 2009-01-14T06:22:43.697 に答える