请教js的一个弹窗问题
js代码:indow.onload=function a()
{var nodes=document.getElementsByTagName('a');
nodes[3].onclick='alert(this.title)';}
html代码:
<a href='#' onclick='a();' title='china'>中国</a>
就弹不出标题,但是换成
nodes[3].onclick=function()
{
alert(this.title);
}
就可以弹出标题窗口了,为什么?难道js里的onclick只能跟function的匿名函数吗?感到困惑,请js高手指点一下。 javascript??弹窗
[解决办法]
是this问题
<a href='#' onclick='a();' title='china'>中国</a> 这样写 a() 里 this 不是A 而是window
[解决办法]