javascript開發(fā)隨筆一 preventDefault的必要
更新時(shí)間:2011年11月25日 01:22:25 作者:
給a做按鈕的click事件加preventDefault阻止瀏覽器的默認(rèn)行為貌似是印象中必須的事情
不加的話貌似只在ie6出現(xiàn)過問題。出現(xiàn)過:改變圖片地址,結(jié)果圖片不見了,加載樣式,但樣式文件沒了。就像是中斷了資源的下載一樣,正確時(shí)解釋是 IE6下使用A元素來做按鈕的時(shí)候一定要記得在onclick事件里面調(diào)用preventDefault(),IE6會(huì)強(qiáng)制關(guān)閉當(dāng)前活動(dòng)的HTTP連接,導(dǎo)致正在請求的其他資源或腳本加載不正常。 但資源如果已經(jīng)被緩存了,就沒有這個(gè)問題了
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<h2>在ie6中會(huì)出現(xiàn),點(diǎn)擊改變圖片src導(dǎo)致圖片不出現(xiàn),需preventDefault或者return false</h2>
<a id="J_btn" href="javascript:void(0)">點(diǎn)擊改變圖片地址</a>
<img id="J_img" height="160" src='http://www.baidu.com/img/baidu_sylogo1.gif' />
<script type="text/javascript">
var $ =function(id){return typeof (id) =="string"? document.getElementById(id) : null};
var logo_bd ='http://www.baidu.com/img/baidu_sylogo1.gif';
var logo_go ='http://www.google.com.hk/intl/zh-CN/images/logo_cn.png'
$("J_btn").onclick =function(event){
event = event || window.event;
//event.preventDefault ? event.preventDefault() : event.returnValue = false;
$("J_img").src = $("J_img").src == logo_bd ? logo_go : logo_bd;
}
</script>
</body>
</html>
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<h2>在ie6中會(huì)出現(xiàn),點(diǎn)擊改變圖片src導(dǎo)致圖片不出現(xiàn),需preventDefault或者return false</h2>
<a id="J_btn" href="javascript:void(0)">點(diǎn)擊改變圖片地址</a>
<img id="J_img" height="160" src='http://www.baidu.com/img/baidu_sylogo1.gif' />
<script type="text/javascript">
var $ =function(id){return typeof (id) =="string"? document.getElementById(id) : null};
var logo_bd ='http://www.baidu.com/img/baidu_sylogo1.gif';
var logo_go ='http://www.google.com.hk/intl/zh-CN/images/logo_cn.png'
$("J_btn").onclick =function(event){
event = event || window.event;
//event.preventDefault ? event.preventDefault() : event.returnValue = false;
$("J_img").src = $("J_img").src == logo_bd ? logo_go : logo_bd;
}
</script>
</body>
</html>
您可能感興趣的文章:
- JavaScript Event學(xué)習(xí)第七章 事件屬性
- javascript attachEvent綁定多個(gè)事件執(zhí)行順序問題
- Javascript中的window.event.keyCode使用介紹
- myEvent.js javascript跨瀏覽器事件框架
- javascript中window.event事件用法詳解
- JavaScript事件處理器中的event參數(shù)使用介紹
- Javascript中Event屬性搜集整理
- javascript Event對象詳解及使用示例
- Event altKey,ctrlKey,shiftKey屬性解析
- 21個(gè)JavaScript事件(Events)屬性匯總
- javascript中的altKey 和 Event屬性大全
相關(guān)文章
詳解CommonJS和ES6模塊循環(huán)加載處理的區(qū)別
這篇文章主要介紹了詳解CommonJS和ES6模塊循環(huán)加載處理的區(qū)別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12js實(shí)現(xiàn)web調(diào)用攝像頭 js截取視頻畫面
這篇文章主要為大家詳細(xì)介紹了JS web調(diào)用攝像頭,截取視頻畫面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04JS實(shí)現(xiàn)的DIV塊來回滾動(dòng)效果示例
這篇文章主要介紹了JS實(shí)現(xiàn)的DIV塊來回滾動(dòng)效果,結(jié)合實(shí)例形式分析了JS通過時(shí)間函數(shù)定時(shí)觸發(fā)動(dòng)態(tài)改變頁面元素樣式的相關(guān)操作技巧,需要的朋友可以參考下2017-02-02bootstrap-table獲取表格數(shù)據(jù)的多種方式
這篇文章主要介紹了bootstrap-table獲取表格數(shù)據(jù)的多種方式,bootstrap-table獲取值得兩種方式,一種是通過data獲取,一種是通過url獲取,需要的朋友可以參考下2023-10-10mysql輸出數(shù)據(jù)賦給js變量報(bào)unterminated string literal錯(cuò)誤原因
mysql 數(shù)據(jù)庫數(shù)據(jù)賦給js變量報(bào)unterminated string literal錯(cuò)誤原因2010-05-05javascript實(shí)現(xiàn)的字符串轉(zhuǎn)換成數(shù)組操作示例
這篇文章主要介紹了javascript實(shí)現(xiàn)的字符串轉(zhuǎn)換成數(shù)組操作,涉及javascript字符串與數(shù)組相互轉(zhuǎn)換、以及數(shù)組反轉(zhuǎn)相關(guān)操作技巧,需要的朋友可以參考下2019-06-06Javascript調(diào)用函數(shù)方法的幾種方式介紹
這篇文章主要介紹了Javascript調(diào)用函數(shù)方法的幾種方式介紹,本文講解了func()、(function(arg){})(window)、func.bind(sth)()、func.call()、func.apply()等5種方式,需要的朋友可以參考下2015-03-03