问问题
26941 次
5 回答
4
出于安全原因,请不要将 Javascript 放在href
某些浏览器中禁用的 Javascript 中。
使用onclick
事件运行代码:
<a href="#" onclick="onHello();return false;"><label style="cursor:pointer">Hello2</label></a>
于 2012-11-30T14:23:29.733 回答
3
我认为这是一个纯粹的语法问题。标签旨在与表单一起使用,用户可以单击以与表单输入进行交互。
我知道你说没有“为什么”和“为什么不”,但在链接中使用标签绝对不是一个好主意......这不仅仅是标签内的标签,因为标签标签应该被点击所以你有 2 个标签可以点击。IE 似乎在您的示例中更加重视标签,因此它不会在链接中运行您的代码。
于 2012-11-30T14:36:24.173 回答
2
您应该在 onClick 事件上运行 javascript,不要将其放在 href 上(使用 # 或其他东西作为 href)。
另外,如果您想阻止链接被跟踪,请不要忘记返回 false;(或 event.preventDefault())。例如
<a href="#" onClick="onHello(); return false;">Hello1</a>
于 2012-11-30T14:19:49.070 回答
1
而是在 href 中使用 onclick
<a href='#' onclick="onHello(); return false;">Hello1</a>
于 2012-11-30T14:20:36.900 回答
1
你为什么不跳过a-tag,在标签上绑定javascript片段?
<label style="cursor:pointer" onclick="onHello();">Hello2</label>
于 2012-11-30T14:21:37.427 回答