JS中如何傳遞Event物件,相容IE和FireFox
(1)IE
在IE中,事件沒有event屬性,但是window有,即window.event。
獲取event的方式為:
document.onclick=function(){
alert(window.event.clientX);
}
獲取呼叫事件的物件window.event.srcElement
(2)FIreFoxFireFox中沒有window.event,但是事件自帶event屬性
document.onclick=function(event){
alert(event.clientX);
}
獲取呼叫事件的物件event.target(3)相容的方法
document.onclick=function(e){ var e=window.event || e; alert(e.clientX); alert(e.target || e.srcElement); }
相關推薦
JS中如何傳遞Event物件,相容IE和FireFox
(1)IE 在IE中,事件沒有event屬性,但是window有,即window.event。 獲取event的方式為: document.onclick=function(){ alert(window.event.clientX); } 獲取呼叫事件的物件windo
js控制點選事件冒泡,相容ie火狐蘋果
function getEvent(){ if(window.event) {return window.event;}
JS動態新增移除事件 和 獲取Event (相容IE和Firefox)
今天小弄了一下JS事件,主要說一下FF和IE相容的問題 物件名.addEventListener("事件名(不帶ON)",函式名,true/false);(FF下) 物件名.attachEvent("事件名",函式名);(IE下) 說明: 事件名稱,要注意的是"
js引數傳遞陣列物件,修改此引數,會影響原陣列嗎
1,方法中改變了原資料的,會影響原陣列,包括單個的賦值,排序 var a = [1,2,3]; function test(arr){ arr[0] = 4;//直接改變原陣列的第一個資料,影響原陣列,故改變了原陣列。 console.log(arr);//
android中傳遞複雜引數,activity之間和fragment之間的bundle傳遞集合/物件
在Android開發中,Activity之間通過Intent使用bundle,fragment之間和Activityty通過setArguments使用bundle,對於一些簡單的引數傳遞比較簡單,而且方式也有多種,這個就不介紹了。在這裡介紹一下複雜的引數傳遞
jQuery遍歷js中的array物件,判斷array中是否包含某值
JS中的array遍歷起來不太爽,其實jQuery提供了比較好的遍歷方法: $.each(typesList, function(index, value) { $("#all").append( '<div class="workflow_t
js、jQuery,相容IE與firefox火狐的回車事件
js <script> document.onkeydown=function(event) { e = event ? event : (window.event ? window.event : null); if(e.keyCode==13){ //執行的
輕鬆理解JS中的面向物件,順便搞懂prototype和__proto__
這篇文章主要講一下JS中面向物件以及 __proto__,ptototype和construcator,這幾個概念都是相關的,所以一起講了。 在講這個之前我們先來說說類,瞭解面向物件的朋友應該都知道,如果我要定義一個通用的型別我可以使用類(class)。比如在java中我們可以這樣定義一個類: public
相容IE和Firefox火狐的上下、左右迴圈滾動JS程式碼
上下滾動程式碼<div id="demo" onmouseover="clearInterval(inter)" onmouseout="inter=setInterval(qswhMarque
JS如何判斷空物件,及typeof和instanceof的區別
一、ECMAScript中有5種基本資料型別,分別為Undefined,Null,Boolean,Number,String。另外還有一種複雜資料型別Object,Object本質上是由一組無序的名值對組成的。建立Object例項有兩種方法,第一種是使用new操
js中精確判斷物件型別--關於typeof 和Object.prototype.toString方法的區別
在javascript中可以使用typeof來判斷資料型別,但typeof只能判斷區分基本型別,即number、string、boolean、undefinded和object這5種; <script type="text/javas
css隱藏滾動條,相容ie和chrome
之前隱藏滾動條一直用的::-webkit-scrollbar(chrome)和scrollbar-......-color一套(ie)。 ie下貌似只能修改顏色,於是我把它改成和背景一樣,假裝它隱藏了。。。 某日在研究某站時發現了另一種思路:套個div,用ove
JS複製內容(相容IE和Firefox)
// <![CDATA[ function copy_clip(copy) { if (window.clipboardData) { window.clipboardData.setData("Text", copy); } else if (window.n
相容ie和firefox js關閉程式碼
在js裡面使用window.close(),IE下工作正常,但是FireFox下有時可以,有時不行。 搜尋發現,可以這樣解決: function closeWindow() { window.open(
【nodejs原理&原始碼賞析(7)】【譯】Node.js中的事件迴圈,定時器和process.nextTick
目錄 Event Loop 是什麼? Event Loop 基本解釋 事件迴圈階段概覽 事件迴圈細節 timers pending callbacks poll
js中傳遞json到後臺轉成物件,物件中有集合 /或者轉成集合
String escapeHtml=StringEscapeUtils.unescapeHtml(jsonStr); System.out.println("escapeHtml=="+escapeH
IE和FireFox中JS相容之event
event物件 IE 中可以直接使用 event 物件,而 FF 中則不可以,解決方法之一如下: var theEvent = window.event || arguments.callee.caller.arguments[0]; 第二種是將 event 作為引數來傳遞: function xxx(e
JS匯出Excel,相容IE,且保留樣式
var tableHtml='<html><head><meta charset="UTF-8"></head><body>'; tableHtml += lHtml; tableHtml += '
對於js中網路介面websocket,二進位制陣列arraybuffer,檢視物件dataview學習記錄。
1.關於WebSocket物件,他的協議頭不是http://,而是ws:// 伺服器傳遞到客戶端的資料可能是字串,所以我們要判斷一下,是否資料是字串 onMessage:function (evt) { if(typeof(evt.data)=="string"
js面向物件思想封裝拖拽功能,相容pc和移動端
我們在開發專案過程中,很可能會碰到頁面上某塊需要可以拖拽移動的功能需求,網上已經有不少前輩分享了相關功能的案例,外掛或者程式碼,但是考慮到專案功能需求,我們可能僅需要實現拖拽移動功能就可以,不需要其他功能,而網上很多外掛往往附帶了其他功能需求。這裡筆者僅對拖拽移