javascript - $(this).innerHTML は未定義を取り出すのですが、なぜですか
習慣沉默
習慣沉默 2017-05-19 10:44:11
0
8
754
リーリー
習慣沉默
習慣沉默

全員に返信(8)
phpcn_u1582

宣言した関数preview()にパラメータを渡し、次にパラメータ値を変数tempに与え、最後に呼び出しをonclick="preview(this.innerHTML)"に変更します。
個人的なテストでは、うまくいきます
$については(this).innerHTML これはブラウザオブジェクトであり、jqオブジェクトではありません

いいねを押す +0
漂亮男人

要素のonclickに書かれた関数プレビューは、要素ではなくグローバルオブジェクトウィンドウを指します

いいねを押す +0
迷茫

$(this) は jq オブジェクトなので、$(this).html() を使用します

いいねを押す +0
大家讲道理

$(this)[0].innerHTML のように

いいねを押す +0
曾经蜡笔没有小新

立ち止まって、自分が書いた $(this) が何であるかを見てみましょう。これは、必要な TD ではなく、ウィンドウを参照しているはずです

いいねを押す +0
阿神

$(this) は jquery によってラップされたコンテキスト環境であり、内部の静的フラグメントを取得するにはその指定されたメソッドが必要です。
2つの入手方法:

リーリー
いいねを押す +0
为情所困

ネイティブの書き込み: this.innerHTML
jquery: $(this).html()
jq+ネイティブ: $(this)[0].innerHTML または this.get(0).html()

いいねを押す +0
習慣沉默

ネイティブかJQどちらが欲しいですか

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート