javascript - 关于<a>元素与<input>元素的JS事件运行问题
问题描述
window.onload = function () {var a = document.getElementById('a');var btn = document.getElementById('btn');function aFn () { console.log('aFn');}function btnFn () { console.log(’btnFn’);}a.onclick = function () { aFn();}btn.onclick = function() { btnFn();}console.log(’global’); }我正在点击这两个事件时,发生了不一样的情况!?对于a元素:首先运行代码,输出console.log(’global’),之后点击a描点元素,如图:对于button元素:首先运行代码,输出console.log(’global’),之后点击btn,如图:

整体:
刚才有人说在他的环境里用Chrome是正常的,我把console换成了alert,还是照旧。我也是用的chrome。但是在IE上,不是这样,运行后弹出全局的alert,点击a标签后,先弹出函数里,后直接跳转页面了,不会有chrome里的情况。这咋回事儿呢!(编辑器:HBuilder)
PS:试写一个轮播图例子时候,用了a元素做箭头按钮,直接导致我的图片无法切换55555(相当于点击a时候又执行了一次全局作用域里的代码。。。。)
问题解答
回答1:哈哈哈,真是个有意思的问题,看了一会会才发现.是你的 a 标签没有设定 href 属性,点击后会刷新页面.相当于: log global -> 点击 log a ->刷新了又一遍 log global
第二个 global 没有才是正常的, 你往 a 标签里设个 href='https://www.haobala.com/wenda/4968.html#' 看看.
另外请下次截图字大点....眼睛不好差点看不清.
在a标签事件绑定函数里写上event.preventDefault();
相关文章:
1. angular.js - angular-ui-bootstrap 报错无法使用?2. 为什么span的color非要内联样式才起作用?3. javascript - swiper.js嵌套了swiper 初始设置不能向下一个滑动 结束后重新初始4. docker - 如何修改运行中容器的配置5. 求大神指点js修改margintop导致无限下滑的问题6. 如何使用git对word文档进行版本控制?7. 在cmd下进入mysql数据库,可以输入中文,但是查看表信息,不显示中文,是怎么回事,怎新手,请老师8. html5 - H5做的手机分享页微信更新后,分享出去不再默认显示第一个图 作为缩略图9. 请问一下各位老鸟 我一直在学习独孤九贱 现在是在tp5 今天发现 这个系列视频没有实战10. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?

网公网安备