急,各路javascript神仙请进,onclick和onload问题?

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:57:20
急,各路javascript神仙请进,onclick和onload问题?

第一个问题:

<input type=button value=确定 onclick="javscript:alert("123");">
<input type=button value=确定 onclick="vbscript:alert("123");">
<input type=button value=确定 onclick="window.alert("123");">

如果onclick后面跟的是javscript:alert("123")那么可以解释为:这是javascript引入的bom的标准,浏览器支持这种标准!
如果onclick后面跟的是vbscript:alert("123")那么可以解释为:这是vbscript引入的bom的标准,浏览器支持这种标准!
如果onclick后面跟的是window.alert("123")要怎么解释,前面没带javascript和vbscript,要怎么解释,不懂,请指教!

第二个问题:

<input type=button value=确定 onclick="javascript:alert('123');">
很多人告诉我说这个onclick事情是浏览器的javascript事件,那么好,既然你是浏览器的javascript事件,那么我就来个测试,
我把它改成下面这个写法:

<input type=button value=确定 onclick="javascript:var a="123";alert(a);">
我在里面加了变量赋值语句,然后在跳出这个变量值,可是按钮点下去后,为什么不执行,究竟是怎么回事?

http://80149107.qzone.qq.com/

1.浏览器默认脚本语言永远是javascript版本一般是1.6
2.“javascript:”后只能执行一个语句,所以第二句没有被执行。
3.同上
4.onload适用于所有文档中的对象(window,document,元素,iframe的contentWindow等)同上
5.this不是运算符,是对象。onload默认是javascript

第一个 浏览器是默认的JavaScript脚本 版本根据浏览器不同默认不同
第二个 JavaScript: 可以写很多语句只要语法不错就行
你是语法错误 所以不执行
改为
<input type=button value=确定 onclick="javascript:var a='123';alert(a);"> 就是onclick后面跟了双引号 后面写的语句中用单引号 区分一下 否则 html 解释时候 认为你的代码是 onclick="javascript:var a=" 后面忽略
第三个 同二 研究下 html和js混写时候的语法问题
第四个 同第三 onload支持js
第五个 按执行规则应该不会报undefined 但是你将onload改为onclick就可以alert出来