javascript:fnName()与normalfnname()的区别
Difference between javascript:fnName() and normalfnname()
谁能解释一下:
onclick="javascript:fnName(this);"
……
onclick="fnName(this);"
是否有任何性能影响?或者什么时候用什么?
实际上没有,通常你不会写第一个。因为onclick
处理程序是由JavaScript处理的,所以调用JavaScript来处理它将不是一个好的选择。
在事件属性上下文中,它是完全无用的。它主要用于href
属性内部,并允许您创建一个伪onclick事件:
<a href="javascript:alert('hello')">click me</a>
你也可以把它放在你的浏览器的位置输入和运行脚本。它类似于控制台输入。
编辑:我意识到它并不是真的没用,但是它的用法和你想象的完全不同。在这些事件属性的上下文中,它的行为就像在正常代码中一样,所以它是一个标签。试试这个:<div onclick="javascript:while(true){while(true){alert('hello');break javascript;}}">click me</div>
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- 在ember/handlers中使用value和valueBinding有什么区别
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- 使用大括号和不使用bracs调用函数的区别
- webpack开发模式和生产构建模式之间有什么区别
- 使用Rhino和ASE执行Javascript的区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- 缓存!saveLocations()和addLocation()函数有什么区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- javascript:fnName()与normalfnname()的区别