在javascript中锚定元素

时间:2013-02-21 16:43:00

标签: javascript jquery

当分配给anchor元素的onclick事件的事件处理程序返回任何值时,值会在何处返回。例如:

<a href="some.htm"  id="maiz">
<script>
function test(){return x=5;}
document.getElementById("maiz").onclick=test;

<script>

元素是否会收到值,如果是,我现在如何访问它?

2 个答案:

答案 0 :(得分:2)

除了事件机制之外,没有代码在等待事件处理程序的返回值。因此,您无法获得返回值并进行处理。

在事件处理程序中使用return false;取消该事件。例如:

<HTML>
<HEAD>
<TITLE>Cancelling Hyperlinks</TITLE>
</HEAD>
<BODY>
<A HREF="c:" onclick="return false;">C drive</A>
</BODY>
</HTML>

相当于

event.stopPropagation();
event.preventDefault();

了解更多here ...

<强>更新

使用返回值的事件:

onclick of HREF:
return false cancels navigation after the code is executed

onsubmit of form
return false cancels submission of the form

答案 1 :(得分:0)

一般来说,访问方法的返回值如下所示。

function test(){return x=5;}

var result = test();

您只能向事件返回true / false,从而停止执行更多事件。