0

私はこの列を持っていました:

echo "<td style='width:11%' id='client_quote_tr' name='client_quote_tr' onclick='changeColorTaskClientQuote(this);'>".$r['task']."</td>";

''の値は何thisですか?属性名の値を取得するということですか、それとも他に何がありますか?

4

6 に答える 6

2

デバッグします。console.log行を追加します。コンソールを開きます。tdをクリックして、表示される内容を確認します。

function changeColorTaskClientQuote(obj) {
    console.log(obj);
}

クリックした要素への参照が渡されることがわかります。とても便利な。

jsFiddleの例

于 2012-10-08T12:22:33.443 に答える
1

インラインイベントハンドラーの「this」は、イベントが発生したDOM要素(この場合は「td」要素)を参照します。詳細については、http: //www.quirksmode.org/js/events_early.htmlをご覧ください。

于 2012-10-08T12:29:59.727 に答える
1

this関数の実行のコンテキストである、は、イベントハンドラーがアタッチされた要素です。したがって、この正確なケースでは、これがtd要素になります。

関数で名前を使用する場合は、ですthis.name

于 2012-10-08T12:22:23.087 に答える
0

ThisあなたのtdHTML要素ですtable

于 2012-10-08T12:22:22.723 に答える
0

これは、イベントが実行されるDOM要素への参照です。この場合、<td>

于 2012-10-08T12:22:24.387 に答える
0

あなたの場合-TDDOM要素への参照。

于 2012-10-08T12:22:44.923 に答える