JavaScript中在onclick="delete()"与onclick="javascript:return delete()"的区别是什么?

 我来答
qq4014
推荐于2018-03-28 · TA获得超过435个赞
知道小有建树答主
回答量:689
采纳率:60%
帮助的人:169万
展开全部
onclick="javascript:return delete()"
这是错误的。

href="javascript:delete();void(0)"

这才是正确的。

onclick="delete()"
这个是触发click事件的时候执行delete()

href="javascript:return delete()"
这是个连接,在地址栏输入的时候, 会被浏览器识别成javascript并执行"javascript:"之后的内容。这里直接return是会报错的,因为return只能在函数中使用。当然onclick中可以使用,因为他是个函数,别被眼睛骗了。

在用href的时候最后最好跟着";undefined"(上面的void(0)是undefined的简写)
因为如果最后执行的语句返回的不是undefined的话,有些浏览器会直接将结果显示在窗口中,替换掉原来的内容。

当然如果是onclick="return delete()"的话,那就是将delete()的结果返回给onclick事件,相当于document.getElementById('xxxx').onclick = function() { return delete(); }
zzzly3
2015-05-09 · TA获得超过228个赞
知道答主
回答量:123
采纳率:0%
帮助的人:69.1万
展开全部
可以认为没区别
硬要说的话
第一种更简短
第二种强制指定使用JS并且也可以写到href中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式