最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

return false,對阻止事件默認動作的一些測試代碼

 更新時間:2010年11月17日 20:37:20   作者:  
很明顯我們每個函數(shù)都返回false,如果返回值可以阻止事件默認動作,那么文本框?qū)o法輸入任何內(nèi)容。 看下面我測試的結(jié)果,注意紅的部分。
首先頁面上有一個 <textarea id="test"></textarea>
我們?yōu)槠浣壎ㄒ韵率录?
復制代碼 代碼如下:

test.onkeydown = function(){
return false;
}

test.onkeyup = function(){
return false;
}

test.onkeypress = function(){
return false;
}

我們分別注釋掉其中的兩個事件,每次測試僅綁定一個事件。
很明顯我們每個函數(shù)都返回false,如果返回值可以阻止事件默認動作,那么文本框?qū)o法輸入任何內(nèi)容。
看下面我測試的結(jié)果,注意紅的部分。
最后我分別把事件綁定兩次,每次返回false看是否能阻止默認動作。
還是用了一個a標記測試onclick 返回false 是否跳轉(zhuǎn)。
偵聽事件返回 false 是否阻止事件默認動作
  chrome IE-8 firfox oper Safari
onkeydown yes yes yes no yes
onkeyup no no no no no
onkeypress yes yes yes yes yes
onclick yes yes yes yes yes
keydown * 2 no 取最后的FN結(jié)果 no no no
keypress * 2 no 取最后的FN結(jié)果 no no no
click * 2 no 取最后的FN結(jié)果 no no no
e.preventDefault(); yes no yes yes(keydown:no) yes
e.returnValue = false no yes no no no

可以看出瀏覽器表現(xiàn)確實不太一樣,當然IE是最麻煩的東西了。
最意外的是在oper中 綁定down 返回false,居然也不能阻止默認動作。
所以以后在寫要阻止瀏覽器默認動作的時候,還用標準的方法比較好。(后面我提供了)
不然在多人協(xié)作的工作中,會相當麻煩。
演示的deom 有需要的可以發(fā)郵件給我。我就不貼上來了。
復制代碼 代碼如下:

/* * 用下面的代碼就不會發(fā)生悲劇了
* 最終結(jié)論
* E(e).stop(); 阻止時間冒泡
* E(e).prevent();阻止時間默認行為
*/
var E = function(e){
e = window.event || e;
return {
stop: function() {
if (e && e.stopPropagation) e.stopPropagation();
else e.cancelBubble = true
},
prevent: function() {
if (e && e.preventDefault) e.preventDefault();
else e.returnValue = false
}
}
}

相關(guān)文章

最新評論

商城县| 长海县| 会东县| 北流市| 叶城县| 东至县| 鞍山市| 盘山县| 长白| 达日县| 普兰店市| 仙游县| 东乌珠穆沁旗| 桦川县| 孟村| 瑞丽市| 富顺县| 内乡县| 沁源县| 蓝山县| 论坛| 郸城县| 土默特左旗| 黑山县| 天柱县| 建平县| 梁河县| 海门市| 慈利县| 龙胜| 宁海县| 镇康县| 司法| 巴彦县| 龙里县| 屯门区| 吴桥县| 平原县| 武城县| 嘉义市| 洪泽县|