私はこの列を持っていました:
echo "<td style='width:11%' id='client_quote_tr' name='client_quote_tr' onclick='changeColorTaskClientQuote(this);'>".$r['task']."</td>";
''の値は何this
ですか?属性名の値を取得するということですか、それとも他に何がありますか?
私はこの列を持っていました:
echo "<td style='width:11%' id='client_quote_tr' name='client_quote_tr' onclick='changeColorTaskClientQuote(this);'>".$r['task']."</td>";
''の値は何this
ですか?属性名の値を取得するということですか、それとも他に何がありますか?
デバッグします。console.log行を追加します。コンソールを開きます。tdをクリックして、表示される内容を確認します。
function changeColorTaskClientQuote(obj) {
console.log(obj);
}
クリックした要素への参照が渡されることがわかります。とても便利な。
インラインイベントハンドラーの「this」は、イベントが発生したDOM要素(この場合は「td」要素)を参照します。詳細については、http: //www.quirksmode.org/js/events_early.htmlをご覧ください。
this
関数の実行のコンテキストである、は、イベントハンドラーがアタッチされた要素です。したがって、この正確なケースでは、これがtd
要素になります。
関数で名前を使用する場合は、ですthis.name
。
This
あなたのtd
HTML要素ですtable
これは、イベントが実行されるDOM要素への参照です。この場合、<td>
。
あなたの場合-TDDOM要素への参照。