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,它是函数执行的上下文,是附加了事件处理程序的元素。所以在这种精确的情况下,这将是td元素。

如果要在函数中使用名称,则为this.name.

于 2012-10-08T12:22:23.087 回答
1

内联事件处理程序中的“this”将引用触发事件的 DOM 元素,在本例中是您的“td”元素。有关更多信息,请查看http://www.quirksmode.org/js/events_early.html

于 2012-10-08T12:29:59.727 回答
0

Thistd您的 HTML 元素table

于 2012-10-08T12:22:22.723 回答
0

这是对执行事件的 DOM 元素的引用。在这种情况下<td>

于 2012-10-08T12:22:24.387 回答
0

在您的情况下 - 引用 TD DOM 元素。

于 2012-10-08T12:22:44.923 回答