Javascript 在任何函数前使用return有什么区别;return Buy();或;购买();
我注意到我的一个朋友在用这个Javascript 在任何函数前使用return有什么区别;return Buy();或;购买();,javascript,Javascript,我注意到我的一个朋友在用这个 <a href="#" onclick="return Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a> 如果我用这个,我感觉没有变化 <a href=
<a href="#" onclick="return Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>
如果我用这个,我感觉没有变化
<a href="#" onclick="Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>
那么,有谁能解释两者的区别呢
只是想知道他为什么总是用return
谢谢在第一个示例中,
onclick处理程序将返回一个值。这可用于返回false
,这将阻止默认行为
<a href="#" onclick="return Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>
在第二个示例中,事件处理程序将简单地运行,事件将传播,默认行为将执行,而不管事件处理程序返回什么值
<a href="#" onclick="Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>
这里涉及两个操作
默认行为:执行HREF
执行onClick事件
浏览器首先执行事件。此行为称为早期事件处理。如果事件操作返回false
,它将阻止默认操作,即HREF
注意,仅使用onclick=“Buy();”
-在Buy
函数内部,您可以捕获事件并调用preventDefault()
在itthanks@ianpgall上,我现在想起来了:)哈哈,没问题。我在讨论另一个问题,与jQuery的区别在于:)“早期事件处理”?以前从未在这种情况下听到过这个词,所以也许这就是你所说的那种行为。其他人只是叫它的真名:the。