宣言した関数preview()にパラメータを渡し、次にパラメータ値を変数tempに与え、最後に呼び出しをonclick="preview(this.innerHTML)"に変更します。個人的なテストでは、うまくいきます$については(this).innerHTML これはブラウザオブジェクトであり、jqオブジェクトではありません
要素のonclickに書かれた関数プレビューは、要素ではなくグローバルオブジェクトウィンドウを指します
$(this) は jq オブジェクトなので、$(this).html() を使用します
$(this)[0].innerHTML のように
立ち止まって、自分が書いた $(this) が何であるかを見てみましょう。これは、必要な TD ではなく、ウィンドウを参照しているはずです
$(this) は jquery によってラップされたコンテキスト環境であり、内部の静的フラグメントを取得するにはその指定されたメソッドが必要です。 2つの入手方法:
ネイティブの書き込み: this.innerHTMLjquery: $(this).html()jq+ネイティブ: $(this)[0].innerHTML または this.get(0).html()
ネイティブかJQどちらが欲しいですか
宣言した関数preview()にパラメータを渡し、次にパラメータ値を変数tempに与え、最後に呼び出しをonclick="preview(this.innerHTML)"に変更します。
個人的なテストでは、うまくいきます
$については(this).innerHTML これはブラウザオブジェクトであり、jqオブジェクトではありません
要素のonclickに書かれた関数プレビューは、要素ではなくグローバルオブジェクトウィンドウを指します
$(this) は jq オブジェクトなので、$(this).html() を使用します
$(this)[0].innerHTML のように
立ち止まって、自分が書いた $(this) が何であるかを見てみましょう。これは、必要な TD ではなく、ウィンドウを参照しているはずです
$(this) は jquery によってラップされたコンテキスト環境であり、内部の静的フラグメントを取得するにはその指定されたメソッドが必要です。
リーリー2つの入手方法:
ネイティブの書き込み: this.innerHTML
jquery: $(this).html()
jq+ネイティブ: $(this)[0].innerHTML または this.get(0).html()
ネイティブかJQどちらが欲しいですか