2
4

5 回答 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 回答