我想在点击时运行一个简单的JavaScript函数,而不需要任何重定向.

将JavaScript调用放在href属性中有什么区别或好处(如下所示):

<a href="javascript:my_function();window.print();">....</a>

与将其放入onclick属性(将其绑定到onclick事件)相比?

推荐答案

将onclick放在HREF中会冒犯那些强烈主张将内容与行为/操作分离的人.理由是你的html内容应该只关注内容,而不是表现或行为.

现在的典型方法是使用javascript库(例如jquery)并使用该库创建事件处理程序.它看起来像:

$('a').click( function(e) {e.preventDefault(); /*your_code_here;*/ return false; } );

Javascript相关问答推荐

单击菜单容器外时如何防止页面滚动和关闭菜单

JavaScript 中的数组未定义

React,将状态从子组件传递给父组件

jQuery嵌套onclick方法

SolidJS 中的条件样式

用逗号分隔的双向绑定字符串

如何从圆圈中的文本中删除阴影?

在包装函数中添加日志(log)

如何在准确的时间运行谷歌应用脚​​本?

如何将下拉菜单与按钮对齐

如何解决这个错误“Uncaught TypeError: inputArgs[0].match is not a function”

EcmaScript 规范中 classScope 的目的是什么?

两行相同代码的区别

如何在 React.js 中处理未知数量的状态变量?

TypeError: obj is not a constructor (js / node 中的错误)

如何将文件从表单添加到 Firebase 数据库? Vue js + Vuetify + Firebase

'addEventListener' 和 'onclick' 仅适用于 'window' 元素,而不适用于任何其他元素(例如按钮)

如何在保持居中的同时水平滚动到容器中的项目?

ReactJS 中的私有路由条件运算符

运行 setTimeout 并更改时间值