日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > JavaScript Event學習第七章:事件屬性

JavaScript Event學習第七章:事件屬性

來源:程序員人生   發布時間:2014-05-11 10:54:16 閱讀次數:2799次
為了理解Event屬性,我將在這里給出一些示例代碼。在這個范疇內有非常嚴重的瀏覽器兼容性問題。

當我們想去讀一讀關于Event的一些資料時,常常會湮沒在大量的屬性里面,這些屬性其中的大多數不能良好的運行在大多數的瀏覽器。這里有event的兼容性列表。

我不打算給這些屬性列個表,因為那些情況實在是太讓人暈頭了,而且對你的學習也不會有一點點的幫助。在寫5段代碼前我先要問關于瀏覽器的5個問題。

1、event的類型(type)是什么?
2、哪一個HTML元素是event的目標呢?
3、哪些鍵在event發生時被按下了?
4、哪個鼠標鍵在Event發生時被按下了?
5、在Event發生時鼠標的位置在哪?

最后一個問題我在這里做了非常詳盡的解答。

請注意這些代碼我做了非常嚴謹的對象檢查。我首先創建跨瀏覽器的的對事件的訪問,然后在使用每一個屬性前都做了瀏覽器支持性的檢查。

1、event的類型(type)是什么?
這是一個跨瀏覽器的有標準答案的問題:使用type屬性就可以查看其屬性:

function doSomething(e) {<BR> if (!e) var e = window.event;<BR> alert(e.type);<BR>}<BR><BR>

2、哪一個HTML元素是event的目標呢?
W3C/Netscape說:target。不對,微軟說,是srcElement。這兩個屬性都返回event發生時的HTML元素。

function doSomething(e) {<BR> var targ;<BR> if (!e) var e = window.event;<BR> if (e.target) targ = e.target;<BR> else if (e.srcElement) targ = e.srcElement;<BR> if (targ.nodeType == 3) // defeat Safari bug<BR> targ = targ.parentNode;<BR>}<BR><BR>

最后兩行的代碼專門針對Safari的。如果event發生在一個包含文本(text)的元素上,這個文本節點(text node)而不是元素本身就成為了event的目標。因此我們要檢查如果目標的nodetype是3(文本節點)。如果是我們就把它移動到父節點上,HTML元素。

即使event被捕獲或者冒泡了(bubbles up),target/srcElement屬性也依然是最早發生event的元素。

其他的target
還有很多targeting的屬性。我在Event Order這篇文章里討論了currentTarget,在Mouse event這篇文章里討論了relatedTarget,fromElement和toElement。

3、哪些鍵在event發生時被按下了?
這個問題相對簡單一些。首先從keyCode屬性得到該鍵的代碼(a=65)。當你得到了鍵值以后,你可以通過String.fromCharCode()方法知道實際的鍵值,如果必要的話。

function doSomething(e) {<BR> var code;<BR> if (!e) var e = window.event;<BR> if (e.keyCode) code = e.keyCode;<BR> else if (e.which) code = e.which;<BR> var character = String.fromCharCode(code);<BR> alert('Character was ' + character);<BR>}<BR>

這里有一些地方可能會造成鍵盤事件比較難用。比如,kepress事件觸發的時間和使用者按下鍵的時間一樣長。然而,大多數瀏覽器里面keydown的觸發時間也和按下的時間一樣長。我不確定這是不是一個好的想法,但是就是那樣的。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 黄视频在线播放 | 亚洲一区二区视频 | 久久精品毛片 | 久久精品视频一区二区 | 特级毛片在线观看 | 夜夜春精品视频高清69式 | 黄色片一级免费 | 免费观看毛片 | 99午夜| 亚洲精品资源 | 五月天丁香社区 | 国产精品高清在线 | 国产欧美久久一区二区三区 | 看国产精品| 香蕉久久精品 | 三级无遮挡污在线观看 | 日韩中文字幕网 | 日韩在线看片 | 精产国产伦理一二三区 | 欧美一区日韩一区 | 一区二区三区在线视频播放 | 国产经典一区二区三区 | 91精品国产综合久久久久久 | 激情专区 | 成人av在线网 | 免费a大片| 久久久久久99 | jizzjizz中文| 天堂av片 | 九九亚洲精品 | 99国产精品久久 | 国产精品久久久久久久久免费丝袜 | 日韩在线观看网站 | 99久久精品国产毛片 | 99久久夜色精品国产亚洲96 | 在线视频a| 中文字幕一区二区三区在线乱码 | av在线播| 日韩中文字幕电影 | 国产日韩在线视频 | 精品在线免费观看 |