国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

貼一個在Mozilla中常用的Javascript代碼

2024-09-06 12:43:59
字體:
來源:轉載
供稿:網友
Mozilla中獨有的讀寫器(defineGetter、defineSetter)以及可以給Element,Event等加上prototype原型,使得在IE里用的方法同樣在Mozilla中可以適用,下面貼出常用的一些代碼
例如
obj.insertAdjacentHTML, currentStyle, obj.attachEvent, obj.detachEvent等等。

版權屬于Erik Arvidsson, webfx

代碼如下:if (Browser.isMozilla) { // set up ie environment for Moz 

   

  extendEventObject(); 
  emulateAttachEvent(); 
  emulateEventHandlers(["click", "dblclick", "mouseover", "mouseout", 
              "mousedown", "mouseup", "mousemove", 
              "keydown", "keypress", "keyup"]); 

  emulateCurrentStyle(); 
  /*emulateDocumentAll(); 
  emulateElement() 
  */ 

  // It is better to use a constant for event.button 
  Event.LEFT = 0; 
  Event.MIDDLE = 1; 
  Event.RIGHT = 2; 

else { 
  Event = {}; 
  // IE is returning wrong button number 
  Event.LEFT = 1; 
  Event.MIDDLE = 4; 
  Event.RIGHT = 2; 


/* 
 * Extends the event object with srcElement, cancelBubble, returnValue, 
 * fromElement and toElement 
 */ 
function extendEventObject() { 
  Event.prototype.__defineSetter__("returnValue", function (b) { 
    if (!b) this.preventDefault(); 
    return b; 
  }); 

  Event.prototype.__defineSetter__("cancelBubble", function (b) { 
    if (b) this.stopPropagation(); 
    return b; 
  }); 

  Event.prototype.__defineGetter__("srcElement", function () { 
    var node = this.target; 
    while (node.nodeType != 1) node = node.parentNode; 
    return node; 
  }); 

  Event.prototype.__defineGetter__("fromElement", function () { 
    var node; 
    if (this.type == "mouseover") 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丰县| 双柏县| 革吉县| 泾源县| 隆化县| 荆州市| 武穴市| 万宁市| 姜堰市| 阆中市| 太白县| 盘山县| 甘南县| 临朐县| 莱芜市| 鄂州市| 富锦市| 兴隆县| 阳江市| 巩义市| 阿克苏市| 东源县| 甘肃省| 葫芦岛市| 嵩明县| 连南| 应城市| 聂拉木县| 贵德县| 加查县| 宜君县| 四子王旗| 上虞市| 莱西市| 布尔津县| 苍山县| 富宁县| 遂宁市| 天气| 姜堰市| 绥芬河市|