1

私のhtmlの一部は次のとおりです。

<tr id="row">
  <td abbr='selectme'>
    <div>Texti inside the div</div>
    Text outside the div
  </td>

  <td>
    any others I dont care about
  <td>
</tr>

そして、属性'selectme'を持つtd内にある「div外のテキスト」を選択しようとしています。jqueryでそれを達成するにはどうすればよいですか?

私はこのように試しました:

$("#row").find("[abbr='selectme']").text() 

しかし、それは何も返しません。

4

3 に答える 3

4

.text()は、子孫要素のテキスト コンテンツも返し、それらを除外します

var text = $("#row").find("[abbr='selectme']").contents().filter(function () {
    //select only text nodes of the targetted td element
    return this.nodeType == 3
}).text();

デモ:フィドル

于 2014-02-03T14:04:11.113 に答える
0

属性名で要素を簡単に検索できます。

$("[abbr='selectme']").text();
于 2019-07-23T07:35:28.050 に答える