0

JQueryを使って、[TextA, TextB, ... Text I]のような配列を作りたいです。これらの配列要素は、以下に示すような html コードから抽出されます。私はこの分野の初心者で、次を使用して単一のテキスト値を抽出しようとしました:

$('a.curT',$( this )).text();

目的の出力として「テキスト E」が得られないため、「しかし、機能していません」。また、抽出された値を使用して配列を作成する方法もわかりません。

<li class="top1">
<a class="tc1" href="link" title="title">Some Text</a>
<div class="top2 current">
    <div class="column" style="width:25%">
        <ul>    
            <li class="class1"><a href="linkA" title="A"><strong>Text A</strong></a></li>
            <li class="class1"><a href="linkB" title="B"><strong>Text B</strong></a></li>
            <li class="class1"><a href="linkC" title="C"><strong>Text C</strong></a></li>    
        </ul>
    </div>                    
    <div class="column" style="width:25%">
        <ul>    
            <li class="class1"><a href="linkD" title="D"><strong>Text D</strong></a></li>
            <li class="class2"><a href="linkE" title="E" class="curT"><strong>Text E</strong></a></li>
            <li class="class1"><a href="linkF" title="F"><strong>Text F</strong></a></li>
        </ul>
    </div> 
    <div class="column" style="width:25%">
        <ul>    
            <li class="class1"><a href="linkG" title="G"><strong>Text G</strong></a></li>
            <li class="class1"><a href="linkH" title="H"><strong>Text H</strong></a></li>    
        </ul>
    </div>    
    <div class="column" style="width:25%">
        <ul>    
            <li class="class1"><a href="linkI" title="I"><strong>Text I</strong></a></li> 
        </ul>
    </div>
</div>

この方向の提案は非常に役に立ちます。ありがとうございました。

4

3 に答える 3

3

map()を使用して、一致した要素から配列を射影できます。

var textArray = $("li a strong").map(function() {
    return $(this).text();
}).get();
于 2013-02-19T11:22:13.913 に答える
-1

次のようなことを試してください:

var a = new Array();
$("strong").each(function(index) {
    a[index] = $(this).html();
});
于 2013-02-19T11:19:55.533 に答える
-1

便利な .each() 関数を使用します。

var texts = [];

$('a.curT').each(function() {
   texts.push($(this).text());
});
于 2013-02-19T11:21:31.173 に答える