国产探花免费观看_亚洲丰满少妇自慰呻吟_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") 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞水县| 洛川县| 泉州市| 沧州市| 历史| 南汇区| 凉山| 萨嘎县| 潼关县| 巴马| 吴川市| 双牌县| 衡水市| 疏勒县| 宜宾市| 万荣县| 小金县| 民勤县| 宜川县| 綦江县| 揭阳市| 自贡市| 锡林浩特市| 临桂县| 桐庐县| 宜昌市| 漳平市| 东台市| 铁力市| 普定县| 铅山县| 隆德县| 上犹县| 昌江| 成都市| 晋宁县| 永年县| 台中市| 三河市| 嘉兴市| 湾仔区|