<a href="#" onclick="doIt(this);>买</a>
与<a href="javascript: doIt(this);>买</a>
上面两个链接中 this关键字的指向区别在哪里?
我知道前一个this代表了整个<a href="#" onclick="doIt(this);>买</a> 对象,但后一个就不知道了
与<a href="javascript: doIt(this);>买</a>
上面两个链接中 this关键字的指向区别在哪里?
我知道前一个this代表了整个<a href="#" onclick="doIt(this);>买</a> 对象,但后一个就不知道了
第一个this是指对象<a href="#" onclick="doIt(this);>买 </a>
第二个是指document<a href="#" onclick="doIt(this);" title="2">买 </a>
与 <a href="javascript: doIt(this);" title="1">买 </a>
<input name="bb" value="adfasfd">
<script>
function doIt(a)
{
alert(typeof(a).toString + "|" + a.toString());
alert(a.bb.value)
}
</script>
<a href="#" onclick="doIta(this);">买 </a>
与
<a href="javascript: doItb(this);">买 </a>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doIta(o){
o.innerHTML="doIta";
}
function doItb(o){
o.location.href="http://www.baidu.com/";
}
//-->
</SCRIPT>
[/code]
与
<a href="javascript: doItb(this);">买 </a>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doIta(o){
o.innerHTML="doIta";
}
function doItb(o){
o.location.href="http://www.baidu.com/";
}
//-->
</SCRIPT>
<a href="#" onclick="doIta(this);">买 </a>
与
<a href="javascript: doItb(this);">买 </a>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doIta(o){
o.innerHTML="doIta";
}
function doItb(o){
alert(o===window); //true
alert(o===document) //false
}
//-->
</SCRIPT>