1

私は5つの部門を持っています。

<div class="wx-temp">89 <sup>°F</sup></div>
<div class="wx-temp">91 <sup>°F</sup></div>
<div class="wx-temp">87 <sup>°F</sup></div>
<div class="wx-temp">90 <sup>°F</sup></div>
<div class="wx-temp">89 <sup>°F</sup></div>

私はそれらをこのように取得します。

var degress = $("div.wx-temp").text();

sup要素の後に摂氏値を追加したい。

関数の劣化を取得すると.each、次のようにテキストを解析します。

{8,9,°,F,9,1,°,F.........} 

次のような整数のみを取得したい:

{89,91,87,90,89}

これどうやってするの?ありがとう。

4

3 に答える 3

4

を反復して.textいる場合は、文字列内の各文字に対する反復が得られます。要素のリスト全体を反復処理したい場合:

$("div.wx-temp").each(function() {
    var degFahrenheit = parseInt($(this).text(), 10);
    var degCelcius = customConversionHere(degFahrenheit);
    // append degCelcius to $(this)
});

厳密には、$(this).text()上記は"89 °F"ではなくを生成します"89"が、それparseIntを処理します。

于 2012-09-06T07:07:49.497 に答える
2
var degress = $("div.wx-temp").text();
var substr = degrees.split(' °F');

与える

substr[0] = '89';
substr[1] = '91';    
于 2012-09-06T07:11:39.157 に答える
1
$(function(){

    alert(GiveDegrees());

});

function GiveDegrees()
{
    var divs = $('div.wx-temp');
    var degrees = new Array();

    $.each(divs,function(i,j){

        degrees.push( stringToNum( $(this).text()));

    });

    return degrees;
}

function stringToNum(str){
  return str.match(/\d+/g);

}

フィドルリンク: http: //jsfiddle.net/LyG6q/5/

于 2012-09-06T07:20:06.540 に答える