急,问个javascript的onload对象问题?
答案:2 悬赏:10 手机版
解决时间 2021-03-24 22:40
- 提问者网友:缘字诀
- 2021-03-24 19:39
急,问个javascript的onload对象问题?
最佳答案
- 五星知识达人网友:大漠
- 2021-03-24 20:33
在 onload 事件中 this 的指针会指向 window 对象, 也就是说 this 在 onload 事件中相当于 window
而 onclick 事件中 this 的指针会指向当前对象
如果还不明白,可以 onload="alert(this.alert)" 或 onload="alert(this.location)" 就明白了
另外 div 没有 onload 事件,只有 body, img 标签才会支持 onload 事件, 所以没有任何反应
body 中的 onload 事件相当于:
window.onload = function(){
alert(this.location.toString());
}
img 中的 onload 事件可以在加载时对图片的属性进行修改,比如:
function img_load(imgObj){
var img=new Image();
img.src=imgObj.src;
if(img.width>60) imgObj.style.width='60px';
}
而 onclick 事件中 this 的指针会指向当前对象
如果还不明白,可以 onload="alert(this.alert)" 或 onload="alert(this.location)" 就明白了
另外 div 没有 onload 事件,只有 body, img 标签才会支持 onload 事件, 所以没有任何反应
body 中的 onload 事件相当于:
window.onload = function(){
alert(this.location.toString());
}
img 中的 onload 事件可以在加载时对图片的属性进行修改,比如:
function img_load(imgObj){
var img=new Image();
img.src=imgObj.src;
if(img.width>60) imgObj.style.width='60px';
}
全部回答
- 1楼网友:一把行者刀
- 2021-03-24 21:30
onload是window的一个方法,而winodw是没有nodeName属性的,只有标签才具有nodeName属性,故名思义"节点名字".
onload方法在HTML标签中,只能用在body上,其它标签调用不了该方法.
onload方法在HTML标签中,只能用在body上,其它标签调用不了该方法.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯