1

クラス user と id を持つ最初と 2 番目の TD からテキストを取得したいと思います

<tr class="item-model-number">
  <td class="label">Item model number</td>
  <td class="value">GL552VW-CN426T</td>
</tr>

このjQueryコードを試しましたが、うまくいきませんでした:

$(".item-model-number").find("td").each(function() {
  var test = $(this).text();
  alert(test);
}

GL552VW-CN426Tの 2 番目のtdタグ内から取得したいtr

4

2 に答える 2

3

正しい要素を取得するには、セレクターを修正する必要があります。

$(".item-model-number .value").each(function() {
  var value = $(this).text();
  console.log(value);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr class="item-model-number">
    <td class="label">Item model number</td>
    <td class="value">GL552VW-CN426T</td>
  </tr>
</table>

于 2016-07-29T13:30:28.860 に答える
1

値を含む2 番目のタグを常に取得している場合はtd、クラス セレクターを使用して DOM 要素を選択できます$('.item-model-number .value')

クラス名を使用せずに 2 番目のタグを取得する場合はtd、 を使用して n 番目のタイプ セレクターを実行できます$('.item-model-number td:nth-of-type(2)')

DOM 要素のコンテンツを取得するには.text()、セレクターによって返された jQuery 要素を呼び出すことができるため、全体が次のようになります$('.item-model-number .value').text()$('.item-model-number td:nth-of-type(2)').text()

于 2016-07-29T13:38:48.937 に答える