onclick="f1()"和onclick="return f1()"的区别是什么?

请高人指点。谢谢。... 请高人指点。
谢谢。
展开
 我来答
jz1108
2009-11-29 · TA获得超过357个赞
知道答主
回答量:47
采纳率:0%
帮助的人:57.4万
展开全部
是有区别的,具体请看如下解释。
浏览器会对页面元素的某些操作产生默认行为,比如说你有个链接:
<a href="http://zhidao.baidu.com">百度知道</a>
当你点击它的时候,浏览器就会跳转到百度知道的页面,实际上这是浏览器对a元素的点击操作(即onclick)产生的默认事件处理。
假如我们希望当点击这个链接时弹出一个对话框,可以这样做:
function f1(){
alert("你点了我");
}
<a href="http://zhidao.baidu.com" onclick="f1()">百度知道</a>
我们发现会弹出一个对话框,但是页面还是跳到了百度知道,如果我们不希望浏览器自动跳到百度知道该怎么做呢?
首先在f1函数中加入一句话:
function f1(){
alert("你点了我");
return false;
}
接着在onclick中这样写:
<a href="http://zhidao.baidu.com" onclick="return f1()">百度知道</a>
因为f1()的返回值是false,所以onclick所对应的函数的返回值也是false。现在我们发现点击这个链接只会弹出对话框,而不会跳到百度知道,这里就是把浏览器的默认行为取消了。
如果f1()函数没有return false,也可以直接把return false加在onclick中,比如:onclick="f1();return false"。
第8感超人
2009-11-21 · TA获得超过659个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:331万
展开全部
是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式