js中常见的兼容问题(待补充……)

1.事件对象:var e = e || event;

2.target属性:var target = e.target || e.srcElement;

3.获取键码:keyCode:var code = e.keyCode || e.which || e.charCode;

4.获取滚动条滚走的距离:document.documentElement.scrollTop || document.body.scrollTop

5.获取元素内部偏移量:e.offsetX || e.layerX;或e.offsetY || e.layerY;

6.阻止事件冒泡:e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true;

7.阻止默认行为:e.preventDefault ? e.preventDefault() : e.returnValue = false;

return false:所有浏览器适用。

8.事件监听:

现代浏览器:addEventListener(“事件”,callBack);

IE8:attachEvent(on+”事件”,callBack);

9.button属性值获取:

if(eve){//现代浏览器

         return eve.button;

    }else if(window.event){//ie8

         var button = window.event.button;

         switch(button){

             case 1 :

                  return 0;

             case 4 :

                  return 1;

             case 2 :

                  return 2;

         }

}

原文地址:https://www.cnblogs.com/bitkuang/p/9857763.html

时间: 2024-11-02 21:31:48

js中常见的兼容问题(待补充……)的相关文章

JS中常见的兼容

1.阻止事件冒泡 e.stopPropagation()   ||    e.cancelBubble function stopBubble(e){ if (e.cancelBubble) { e.cancelBubble = true; }else{ e.stopPropagation(); } } 2.获取非行间样式 getcomputedStyle()    参数1:当前对象      参数2:伪类选择器,通常不会使用,用false代替 currentStyle()           

js中常见的数据类型

js中常见的数据类型分为两种:基本数据类型.复杂数据类型. 基本数据类型把数据名和值直接存储在栈中. 复杂数据类型在栈中存储数据名和一个堆的地址,在堆中存储属性及值.访问时先从栈获取地址, 再到堆中拿出相应的值 总结:基本数据类型复制的是值,复杂数据类型复制的是引用地址. 为什么划分数据类型? 计算机为了更方便的对内存进行管理,对不同的数据,做了类型上的划分. 如何查看一个变量的数据类型? 使用typeof命名 例如: var x = 5; var res typeof x; 变量的数据类型有

js中常见的操作

//第一篇博文,希望大家多多支持   /***** BasePage.js 公共的 脚本文件  部分方法需引用jquery库 *****/ //#region 日期操作  //字符串转化为时间.function stringtoTime(date1) {    var dt = new Date(Date.parse(date1.replace(/-/g, "/")));    return dt;}   // 使用 var date1 =  "2013-06-08 15:2

js中常见的创建对象的方法

前两天好好的把高程对象那一块又读了下,顺便写点笔记.补一句:代码都测试过了,应该没有问题的.可以直接拿到控制台跑! 1.工厂模式 function person(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function() { alert(this.name); } return o; } var person1 = person('Nicholas'

js中常见命令

元素选择器: xx.html <input id="usernameID" class="usernameCLASS" name="usernameNAME" > xx.js function(){ var username= $("#usernameID").val(); var username= $(".usernameCLASS").val(); var username= $('inp

js中常见的去重方式

/* * 几种常用的去重的方式 */ var arr = [2, 6, 1, 15, 11, 7, 12, 8, 5, 4, 3, 12, 10, 1, 7, 2, 4, 4, '4', 12, false, false, 3, '3']; // 去重方法1 : 先将数组排序,然后循环数组,判断当前元素与上一个是否相当,只针对number var unique1 = function(arr) { var removeArr = []; arr = arr.sort((function(a, b

js中常见算法

一.面试80%都要问的数组去重 数组去重的方式有多种,其实面试中主要是想靠对对象的理解.还记得我第一次去面试的时候,去重的时候用了2个for循环. //1循环一次 var arr1 = [1,2,3,44,44,11,2,3,333,3,3]; function removeRepeat(arr){ var removeArr = [],obj = {}; for(var i = 0, l = arr.length; i < l; i++){ if(!obj[arr[i]]){ removeAr

js中常见面试问题-笔记

原文参考https://mp.weixin.qq.com/s/mCVL6qI33XeTg4YGIKt-JQ 1.事件代理给父元素添加事件,利用事件冒泡原理,在根据e.target来获取子元素<ul id="parentBox"> <li class="item">1</li> <li class="item">2</li> <li class="item">

python:解析js中常见的 不带引号的key的 json

首先要明晰一点,json标准中,key是必须要带引号的,所以标准json模块解析不带引号的key的 json就会抛错 不过有一些lib可以帮我们解析 如:demjson(链接) >>>> import demjson >>> demjson.decode('{suggestion:[{query:"London",interpretation: ...') {u'suggestion': [{u'query': u'London', u'ope