我想在点击时运行一个简单的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相关问答推荐

没有输出到带有chrome.Devtools扩展的控制台

为什么Mutations 观察器用微任务队列而不是macrotask队列处理?

用于在路径之间移动图像的查询

未加载css colored颜色 ,无法将div设置为可见和不可见

使用NextJS+MongoDB+Prisma ORM获取无效请求正文,无法发布错误

回溯替代方式

基于产品ID更新条带产品图像的JavaScript命中错误

如何使用Astro优化大图像?

当我点击一个按钮后按回车键时,如何阻止它再次被点击

判断函数参数的类型

Reaction useState和useLoaderData的组合使用引发无限循环错误

Chart.js Hover线条在鼠标离开时不会消失

连续添加promise 时,如何在所有promise 都已结算时解除加载覆盖

将字体样式应用于material -UI条形图图例

当达到高度限制时,如何裁剪图像?使用html和css

将匿名函数附加到链接的onClick属性

如何按区域进行过滤并将其从结果数组中删除?

:host::ng-Deep不将样式应用于material 复选框

扩展更新所有输入的CSSprops 的函数

如何调试从CEPRESS测试文件调用的Java脚本文件