
很急,请问javascript的onload和onclick问题?
很急,请问javascript的onload和onclick问题?onclick=""这个onclick后面双引号里的东西相当于一个函数体,是不是可以理解为下面这样的形式...
很急,请问javascript的onload和onclick问题?
onclick=""这个onclick后面双引号里的东西相当于一个函数体,是不是可以理解为下面这样的形式,是这样的吗?
<script language="javascript">
function check()
{
}
</script>
第二:
onclick=后面可以写javascript,那么onload=后面是不是也能写javascipt呢?
onload=""这个onload后面双引号里的东西是不是也是相当于一个函数体呢?
第三:
onabort;onblur;onclick;onchange;onerror;onfocus;onload;onmouseover;
onreset;onselect;onsubmit;onunload
这些事件(等于=)号后面都是相当于一个函数体,都是吗,他们后面都能跟javascript是吗?
第三:
<body onload="alert(this.nodeName)">
我问了人了,他说this的当前对象是window对象,请问为什么this会变成window对象了呢?
这里this的当前对象本来应该是body的呀,怎么回事呢?
为什么弹出来后会显示undefined呢?为什么呢?能讲清楚一点吗? 展开
onclick=""这个onclick后面双引号里的东西相当于一个函数体,是不是可以理解为下面这样的形式,是这样的吗?
<script language="javascript">
function check()
{
}
</script>
第二:
onclick=后面可以写javascript,那么onload=后面是不是也能写javascipt呢?
onload=""这个onload后面双引号里的东西是不是也是相当于一个函数体呢?
第三:
onabort;onblur;onclick;onchange;onerror;onfocus;onload;onmouseover;
onreset;onselect;onsubmit;onunload
这些事件(等于=)号后面都是相当于一个函数体,都是吗,他们后面都能跟javascript是吗?
第三:
<body onload="alert(this.nodeName)">
我问了人了,他说this的当前对象是window对象,请问为什么this会变成window对象了呢?
这里this的当前对象本来应该是body的呀,怎么回事呢?
为什么弹出来后会显示undefined呢?为什么呢?能讲清楚一点吗? 展开
2个回答
展开全部
1、onload=后面可以javascipt:xxx,onload="",双引号里的东西是一个函数指针,也就是用来指向函数的一个变量名,就像eval("alert('eval出来的!')");
2、基本都可以
3、load指的是整个html文档的load,而不是指单纯的body标签的load,所以this当然不是指向body;用body标签来作为onload的载体只是因为它比较适合而已,其实可以用JavaScript来指明onload时该干什么:
<script language="javascript">
window.load="alert(this.nodeName)";
</script>
其他事件也可以这样指明
2、基本都可以
3、load指的是整个html文档的load,而不是指单纯的body标签的load,所以this当然不是指向body;用body标签来作为onload的载体只是因为它比较适合而已,其实可以用JavaScript来指明onload时该干什么:
<script language="javascript">
window.load="alert(this.nodeName)";
</script>
其他事件也可以这样指明
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询