亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - 關于<a>元素與<input>元素的JS事件運行問題

瀏覽:78日期:2023-05-09 15:56:26

問題描述

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描點元素,如圖:javascript - 關于<a>元素與<input>元素的JS事件運行問題對于button元素:首先運行代碼,輸出console.log(’global’),之后點擊btn,如圖:javascript - 關于<a>元素與<input>元素的JS事件運行問題

整體:javascript - 關于<a>元素與<input>元素的JS事件運行問題

也就是說,click事件對于兩種元素執行的方式卻不同,a元素上的click事件會把函數外的代碼在執行一次,這是為什么?!

剛才有人說在他的環境里用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='http://www.aoyou183.cn/wenda/4968.html#' 看看.

另外請下次截圖字大點....眼睛不好差點看不清.javascript - 關于<a>元素與<input>元素的JS事件運行問題

回答2:

在a標簽事件綁定函數里寫上event.preventDefault();

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 在线看污片 | 亚洲综合一 | 二级黄绝大片中国免费视频0 | 国产亚洲高清在线精品不卡 | 精品美女视频在线观看2023 | 女猛烈无遮挡性视频免费 | 亚洲视频精品在线观看 | 夜夜女人国产香蕉久久精品 | 综合色吧 | 国产精品v | 麻豆91国语视频 | 亚洲免费美女视频 | 黄色一级美女 | 成人 在线欧美亚洲 | 国产91在线播放中文 | 成年视频xxxxx在线入口 | 欧美毛片aaaaa片久久久久 | 国产午夜亚洲精品第一区 | 无码精品一区二区三区免费视频 | 99久热只有精品视频免费观看17 | 免费人成网站在线高清 | 国产精品一二三区 | 中文字幕亚洲一区二区va在线 | 免费中文字幕乱码电影麻豆网 | 尤物在线免费观看 | 午夜在线免费视频 | 最爽的乱淫片免费 | 成人黄色免费在线观看 | 成年午夜性爽快免费视频不卡 | 欧美日韩精品一区二区三区视频播放 | 在线一级视频 | 国内女高中生一级毛片 | 中文字幕一区二区三区精彩视频 | 亚洲人6666成人观看 | 欧美亚洲人成网站在线观看刚交 | 色婷婷亚洲 | 麻豆视频在线观看 | 一级毛片一级毛片免费毛片 | 日韩一区二区三区在线免费观看 | 国产精品视频国产永久视频 | 色婷婷六月丁香在线观看 |