javascript'this'作为value参数传递

时间:2012-10-08 12:20:40

标签: javascript

我有这一行:

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

this”的价值是多少?我的意思是它获取属性名称的值,或者还有什么?

6 个答案:

答案 0 :(得分:2)

调试它。添加console.log行。打开控制台。点击td,看看会出现什么。

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

您将看到它传递了对您单击的元素的引用。非常便利。

jsFiddle Example

答案 1 :(得分:1)

this是函数执行的上下文,是附加事件处理程序的元素。因此,在这种精确的情况下,这将是td元素。

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

答案 2 :(得分:1)

内联事件处理程序中的

'this'将引用触发事件的DOM元素,在本例中为'td'元素。 有关详细信息,请查看http://www.quirksmode.org/js/events_early.html

答案 3 :(得分:0)

Thistd

table HTML元素

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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