我想在没有任何重定向的情况下单击运行一个简单的 JavaScript 函数。
href将 JavaScript 调用放在属性中是否有任何区别或好处(像这样):
href
<a href="javascript:my_function();window.print();">....</a>
与将其放入onclick属性中(将其绑定到onclick事件)?
onclick
将 onclick 放在 href 中会冒犯那些坚信内容与行为/动作分离的人。理由是你的 html 内容应该只关注内容,而不是表现或行为。
这些天的典型路径是使用 javascript 库(例如 jquery)并使用该库创建事件处理程序。它看起来像:
$('a').click( function(e) {e.preventDefault(); /*your_code_here;*/ return false; } );