我此行經過:的javascript「這個」作爲值參數
echo "<td style='width:11%' id='client_quote_tr' name='client_quote_tr' onclick='changeColorTaskClientQuote(this);'>".$r['task']."</td>";
什麼的「this
」的價值?我的意思是它獲得了屬性名稱的值,還有其他什麼?
我此行經過:的javascript「這個」作爲值參數
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
是你table
this
,這是函數的執行的背景下,td
HTML元素,是在其上附着的事件處理程序的元素。因此,在這種情況下,這將是td
元素。
如果您想在函數中使用該名稱,則它的編號爲this.name
。
這是對事件在其上執行的DOM元素的引用。在這種情況下,<td>
。
你的情況 - 參照TD DOM元素。
內聯事件處理程序中的'this'將引用事件觸發的DOM元素,在本例中爲您的'td'元素。 欲瞭解更多信息,看看http://www.quirksmode.org/js/events_early.html
這是在這種情況下td。 –
'this'是指對象。在這種情況下(如dystroy所述),您將獲得td的對象。 – OptimusCrime