神奇的"javascript:"
2012-10-24 16:41
204 查看
上周,从 GuoXing同学 http://weibo.com/runflash 那里学习的一个知识点,没等到他的博客,我就抢先记录一下。(捋须笑过
)
问题:以下代码里的“javascript:”是起什么作用?
在href里写“javascript:alert(1)”,这里是作伪协议,不过在onclick里写,是有什么用呢?
难道是指定语言类型? ok,再我们改下试下:
发现代码还是可以正常执行的。这么说来应该不是script语言类型。
那是什么呢?如果语法合理的话,那看来只能是label了。写个代码来验证下是不是label:
经验证,确定为label。
这个label显然是多余的。
结论就是:以下写法里的"javascript:"完全是不恰当的多余。----可能是以讹传讹、胡乱Copy的产物。
)
问题:以下代码里的“javascript:”是起什么作用?
<input type=button value=test onclick="javascript:alert(1)"/>
在href里写“javascript:alert(1)”,这里是作伪协议,不过在onclick里写,是有什么用呢?
难道是指定语言类型? ok,再我们改下试下:
<input type=button value=test onclick="hello:alert(1)"/>
发现代码还是可以正常执行的。这么说来应该不是script语言类型。
那是什么呢?如果语法合理的话,那看来只能是label了。写个代码来验证下是不是label:
<input type=button value=test onclick="{javascript: while(confirm('once more?')){continue javascript;}} "/>
经验证,确定为label。
这个label显然是多余的。
结论就是:以下写法里的"javascript:"完全是不恰当的多余。----可能是以讹传讹、胡乱Copy的产物。
<input type=button value=test onclick="javascript:alert(1)"/>
相关文章推荐
- javascript引用"bug"带来的"继承"
- 尽可能写"友好"的"Javascript"代码
- JavaScript的"类"
- 粗糙的玩一玩javascript的"编译"(1)
- 关于Javascript与表单结合时出现"对象不支持此属性或方法"的问题总结(不断更新中...)
- Javascript的"预编译"思考
- 如果用JavaScript获取标准下拉框的"选中值"和"选中文本"
- javascript "非法值"检验.
- Javascript在IE下设置innerHTML时出现"未知的运行时错误"
- "javascript"伪协议
- 实现javaScript对象的"继承"的两种方法(prototype与闭包)
- 为什么JavaScript里面typeof(null)的值是"object"?
- "javascript:void(0)"用法
- 深入浅出JavaScript中的"this"关键字
- 一道被"坑"到的前端Javascript面试题
- javascript中的"x != x"
- "javascript:void(0);"是个好选择吗?
- 前端速学成财:第三课-粗糙的玩一玩javascript的"编译"
- JavaScript大杂烩8 - 理解文本解析的"黄金搭档"
- JavaScript 的正式名称是 "ECMAScript"