<script>
function OC(e) { alert(this); }
</script>
html标签里的onclick写的是要执行的代码:
<img onclick="javascript:alert(this);" />
或
<img onclick="javascript:OC(event);" />script块里的写法:
document.body.onclick = function(e) { alert(this); }
或
document.body.onclick = OC;
是对方法的引用body.onload的上下文确实是window,也许是脚本引擎特殊处理了吧... onclick之类的事件是没有问题的
undefined说明this没有nodeName这个属性
function OC(e) { alert(this); }
</script>
html标签里的onclick写的是要执行的代码:
<img onclick="javascript:alert(this);" />
或
<img onclick="javascript:OC(event);" />script块里的写法:
document.body.onclick = function(e) { alert(this); }
或
document.body.onclick = OC;
是对方法的引用body.onload的上下文确实是window,也许是脚本引擎特殊处理了吧... onclick之类的事件是没有问题的
undefined说明this没有nodeName这个属性
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货