我有这一行:
echo "<td style='width:11%' id='client_quote_tr' name='client_quote_tr' onclick='changeColorTaskClientQuote(this);'>".$r['task']."</td>";
' ' 的值是this
多少?我的意思是它获取属性名称的值,还是其他什么?
我有这一行:
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
,它是函数执行的上下文,是附加了事件处理程序的元素。所以在这种精确的情况下,这将是td
元素。
如果要在函数中使用名称,则为this.name
.
内联事件处理程序中的“this”将引用触发事件的 DOM 元素,在本例中是您的“td”元素。有关更多信息,请查看http://www.quirksmode.org/js/events_early.html
This
是td
您的 HTML 元素table
这是对执行事件的 DOM 元素的引用。在这种情况下<td>
。
在您的情况下 - 引用 TD DOM 元素。