永发信息网

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

答案:2  悬赏:70  手机版
解决时间 2021-11-24 13:34
JavaScript中在onclick="delete()"与onclick="javascript:return delete()"的区别是什么?
最佳答案
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(); }
全部回答
可以认为没区别
硬要说的话
第一种更简短
第二种强制指定使用JS并且也可以写到href中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
wii版波斯王子时之沙怎么攻击
冬期施工,砌筑砂浆宜采用普通硅酸盐水泥配制
金桥精锐现在有针对杯赛的辅导吗?
不知道有哪位大神可以推荐一下制造窗花的厂家
日本人的微笑和点头代表什么意思
叶海龙的外形特征
mi|k是不可数名词吗?
香河县廊坊立特皮革怎么去啊,谁知道地址啊
2015版灰姑娘/仙履奇缘 的国语/粤语d
乙醇镁的水解生成什么~~..
北京飞天龙国际投资管理中心靠谱吗
浙江舟山人叫的一种鱼叫黄母鸡,是什么鱼啊?
说人不能自私的夜听节目
求6个7的和,列算式是什么?
男28岁、甲状腺左侧大小为44x12x12mm、右侧大
推荐资讯
家在梦中何日到,春生江上几人还的意思
比起天黑和鬼我更怕易烊千玺心酸皱眉图片
梢的拼音是什么
什么是权证一级交易商(主交易商)
牙齿被咬断了一小块有危险吗,只是牙齿
想请教大家公务员考试从现在开始怎样复习?(
4.6x(1一0.25)十0.75x5.4用简便算法怎么做?
伊人岛家纺(官林店)地址好找么,我有些事要过
TST护肤品有仿制品吗?看到好多代理都卖得超
请教戴安U3000液相出现的问题
-ab³·2abc²·(a²c)³等
送别人枕头有什么含义吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?