3

私にはたくさんの<tr>要素があります。それぞれの重要なものには、「highlight-delete」を含むクラス名が付けられています。それらのセット全体を反復処理し、それぞれを.innerHTMLコンソールに書き込むにはどうすればよいですか? 私はこれを試しましたが、失敗しました

            $.each('tr[class*=highlight-delete]', function (index, item) {
              console.log(item.innerHTML);
            });
4

7 に答える 7

5

each関数の最初のパラメーターはarrayorobjectである必要があります。文字列を渡しています。

jQuery.each(コレクション、コールバック(indexInArray、valueOfElement))

  $.each($('tr[class*=highlight-delete]'), function (index, item) {
          console.log(item.innerHTML);
  });
于 2012-08-23T22:32:58.017 に答える
3

jquery を使用できますhtml() function

 $('tr[class*=highlight-delete]').each(function (index, item) {
      console.log($(item).html());
 });
于 2012-08-23T22:28:55.773 に答える
1
$('tr[class*=highlight-delete]').each(function (index, item) {
  console.log(item.innerHTML);
});​

jsFiddle の例

于 2012-08-23T22:33:24.790 に答える
1

試す

代わりにこれ

item[0].innerHTML;

実際には item.innerHTML または $(item).html() は正常に動作します。

ラップされたセットではなくdomノードを取得しているため、item[0]はそうではありません。

http://jsfiddle.net/adouga/9yqqp/

于 2012-08-23T22:30:00.533 に答える
1

$.each()セレクターではなくコレクションを最初の引数として取るため、各項目は実際には文字列の各文字です。

文字列をラップしてコレクションに変更するか$()、代替を使用する必要があります$(...).each(function(index, item) {...});

于 2012-08-23T22:31:42.573 に答える
0

これにアプローチする簡単な方法は、単純に jQuery のチェーンを利用することです。each返された jQuery オブジェクトで使用します。thisコールバック関数で一致した要素にバインドされます。

$('tr[class*=highlight-delete]').each(function(){
    console.log(this.innerHTML);
});
于 2016-03-24T05:35:00.180 に答える