onclick的return false问题
javascript吧
全部回复
仅看楼主
level 3
雪自嘲⛄ 楼主
最近在看 JavaScript dom编程艺术这本书,书里面第四章的案例是点击a标签通过onclick点击事件触发js函数,通过getAttribute方法获取点击的对象(点击的a标签)的href属性,从而能够给当前页面的img标签更换地址达到切换图片的效果,为了屏蔽掉a标签点击默认跳转网页的行为,作者的做法是在onclick="xxx(this);"的后面写return false,即
onclick="xxx(this); return false;" ,这里xxx代指我写的函数名,问题是我在vscode里依葫芦画瓢在a标签里写完onclick之后,控制台报错,报错信息是return只能写在函数体里,我在网上查了半天也没说return不能写的原理,解决方案我已经找到了,也是吧里一个小伙伴发的贴,问题和我一样,我是吧友的回答,把a标签href改为#跳转自身,用data-link属性存储图片地址,但是我还是纠结return写了报错的问题,恳请知道的吧友帮我解惑。
报错信息:A 'return' statement can only be used within a function body.
2022年10月18日 06点10分 1
level 3
雪自嘲⛄ 楼主
dd
2022年10月18日 06点10分 2
level 1
建议你贴出你报错时的代码,我自己试没问题
2022年10月18日 07点10分 3
发楼下了,老哥帮忙看看
2022年10月18日 07点10分
csdn查了一下报错信息可能是vscode的js语法检查问题,试了一下代码是能正常运行的,就是看着控制台报错信息不爽[小乖]
2022年10月18日 07点10分
level 3
雪自嘲⛄ 楼主
2022年10月18日 07点10分 4
level 1
先获取文本也就是先给标签取个类名,然后在获取标签document.queryselector(.你的类名),再添加点击事件,onclick
2022年10月18日 23点10分 9
嗯,我后面修改也是这种思路,把js代码从html分离了,在js代码里面给onclick方法写匿名函数,用return false就不会有vscode报错
2022年10月19日 01点10分
1