-2

そのようなコードからデータを抽出する必要があります:

<div class="rateCalc_InfoLine2">
    <span style="font-size:12px;">
        Text1 - <b><font color="red" size="2">$ 500</font></b>;
        Text2 - <b><font color="red">$ 30</font></b>
    </span>
</div>

したがって、基本的に、クラスの中にあるのの30中にある値を見つける必要があります。構造は静的なので、間違いを心配する必要はありません(値のみが変更されます)2nd font tagspan tagdiv tagrateCalc_InfoLine230

私はこのようにdivの値を取得するための鍬を知っています:

$(".rateCalc_InfoLine2").html();

しかし、私が必要とする特定のものを取得する方法は?


答え:$(".rateCalc_InfoLine2 font").eq(1).html().replace('$ ', '');

4

6 に答える 6

3

最初に子孫セレクターdivを使用してフォント要素を検索し、次にインデックスを使用してeq()を使用して2番目の要素を検索できます。

ライブデモ

$(".rateCalc_InfoLine2 font").eq(1).html();

$を削除するために編集します

strResult = $(".rateCalc_InfoLine2 font").eq(1).html().replace('$ ', '');
于 2013-01-10T09:41:11.633 に答える
2
$(".rateCalc_InfoLine2 font:eq(1)").html();

また

$(".rateCalc_InfoLine2 font:last").html();
于 2013-01-10T09:41:22.193 に答える
0

さて、この特定のシナリオでは、これを行うことができます:

$(".rateCalc_InfoLine2 font")[1].innerHTML;
于 2013-01-10T09:41:21.840 に答える
0

タグ内から値を選択するには、使用する必要がありますhtml()

var value = $(".rateCalc_InfoLine2 font").eq(1).html();
于 2013-01-10T09:44:10.157 に答える
0

これを試してみてください:

$(".rateCalc_InfoLine2 font")[1].innerHTML;

デモJSFiddle

于 2013-01-10T09:46:15.277 に答える
0

以下は、関連する要素を選択text()し、メソッドを使用してそのテキストコンテンツにアクセスし、そのmatch()中の任意の数値を割り当てて、次のように割り当てますsum

var price = $('.rateCalc_InfoLine2 font:eq(1)').text().match(/\d{1,}/);
if (price) { var sum = price[0]; }

あなたの例でsumは、値が割り当てられます30

于 2013-01-10T09:46:54.843 に答える