2012-10-08 23 views
0

我此行經過:的javascript「這個」作爲值參數

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

什麼的「this」的價值?我的意思是它獲得了屬性名稱的值,還有其他什麼?

+0

這是在這種情況下td。 –

+0

'this'是指對象。在這種情況下(如dystroy所述),您將獲得td的對象。 – OptimusCrime

回答

2

調試它。添加一個console.log行。打開控制檯。點擊td,看看會出現什麼。

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

您會看到它傳遞了對您單擊的元素的引用。非常便利。

jsFiddle Example

1

this,這是函數的執行的背景下,td HTML元素,是在其上附着的事件處理程序的元素。因此,在這種情況下,這將是td元素。

如果您想在函數中使用該名稱,則它的編號爲this.name

0

這是對事件在其上執行的DOM元素的引用。在這種情況下,<td>

0

你的情況 - 參照TD DOM元素。