js在浏览器下的区别小结(部分)
1.初始化数组:
document.write([1,2,3,].length);
IE:4//把数组中最后一个逗号后面的当做了undefined元素
FF、Opera、Safari:3
2.join数组原型:
当分隔符为undefined时,IE会使用undefined作为分隔符
例如:
var array=[1,2];
alert(array.join(","));
alert(array.join(undefined));
alert(array.join("-"));
IE:1,2
1undefined2
1-2
FF、Opera、Safari:1,2
1,2
1-2
3.valueof日期用法:
直接调用日期的valueof方法,IE将返回0,而其他将返回NaN
document.write(Date.prototype.valueof());
IE:0
FF、Opera、Safari:NaN
4.IE可直接使用event对象,其他不可以。
5.IE获取事件目标用srcElement,其他的用event.target
6.获取键盘值:
IE:event.keycode
非IE:event.which
7.获取指针的绝对位置
IE:event.X event.Y
其他:event.PageX event.PageY
8.通过id访问html元素
IE:可以使用eval("idname")或getElementById("idname");还支持将id作为document的属性名直接使用,其他不支持
非IE:getElementById("idname");
9.IE访问表单可以用document.form.item("itemname");或者document.formName.elements["elementName"];
非IE:document.formName.elements["elementName"];
10.删除节点:
IE:removeNode()或找到父节点,用removeChild()
非IE:找到父节点,用removeChild()
11.交换节点:
IE:支持swapNode私有方法交换HTML
12.IE:window.location或者window.location.href
非IE:window.location
13.访问父节点:
IE:obj.parentElement
FF:obj.parentNode
14.插入文本
IE:innerText
非IE:textContent
15.float值
IE:document.getElementById("idname").style.styleFloat="";
非IE:document.getElementById("idname").style.cssFloat="";
16.访问类样式
IE:getAttribute("classname");
非IE:getAttribute("class");
17.label和for属性
IE:getAttribute("htmlFor");
非IE:getAttribute("for");
18.获取鼠标指针位置
IE:event.clientX event.clientY
非IE:event.PageX event.pageY
19.可去区域窗口大小
IE:document.documentElement.clientWidth document.documentElement.clientWidth
非IE:window.innerWidth window.innerHeight
20.尺寸
IE:obj.style.height=imgobj.height
非IE:obj.style.height=imgobj.height+"px"
js在浏览器下的区别小结(部分)的更多相关文章
- js ie浏览器下的选中操作
最近在学习jquery 好多英文网站,制作一个网站的副本,可以主动地学习.好像给自己的网站添加一个小词典,就像沪江小d那样. js试了好几种方法 实在不行,网上搜索了下 ,用到了浏览器开发.本篇文章 ...
- 盒模型与在低版本IE下的区别
对css有一定了解的同学一定听说过盒模型,在这里以我自己的一点儿了解和认知来解释一下盒模型与盒模型在低版本IE浏览器下与其他浏览器下的区别. W3c标准下的盒模型 盒模型由 content(内容),p ...
- 谷歌、火狐浏览器下实现JS跨域iframe高度自适应的完美解决方法,跨域调用JS不再是难题!
谷歌.火狐浏览器下实现JS跨域iframe高度自适应的解决方法 导读:今天开发的时候遇到个iframe自适应高度的问题,相信大家对这个不陌生,但是一般我们都是在同一个项目使用iframe嵌套页面,这个 ...
- js,onblur后下一个控件获取焦点判断、html当前活跃控件、jquery版本查看、jquery查看浏览器版本、setTimeout&setInterval
需求: input控件在失去焦点后直接做验证,验证通不过的话,显示相应错误.但是如果失去焦点后点击的下个控件是比较特殊的控件(比如,退出系统),那么不执行验证操作,直接退出系统(防止在系统退出前,还显 ...
- JS、jqueryie6浏览器下使用js无法提交表单的解决办法
-----------------------JS.jqueryie6浏览器下使用js无法提交表单的解决办法---------------------------------------------- ...
- chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security
chrome用户默认路径 Win7:C:\Users\[用户名]\AppData\Local\Google\Chrome\User Data\XP:C:\Documents and Settings\ ...
- js禁止微信浏览器下拉显示黑底查看网址,不影响内部Scroll
开发项目跑在微信浏览器经常会遇到一个问题,微信浏览器下拉的时候会出现自带的黑色底色(显示网址)如下图: 网上好多js禁止操作的做法禁止了内部Scroll,导致页面不能滚动,上拉加载失效,例如这种做法: ...
- [转]js禁止微信浏览器下拉显示黑底查看网址,不影响内部Scroll
原贴:https://www.cnblogs.com/jasonwang2y60/p/6848464.html 原贴:https://www.cnblogs.com/jasonwang2y60/p/6 ...
- IE浏览器下用JS创建文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- numpy random 生成随机矩阵
import numpy as np np.random.rand(a, b): >>> np.random.rand(4,3) array([[ 0.06679473, 0.710 ...
- 微信支付:微信支付遇到的坑:jssdk,phpdemo,微信支付提示{"errMsg":"chooseWXPay:fail"}
微信支付:微信支付遇到的坑:jssdk,phpdemo 使用微信支付,真是变态,如果不是微信用户多,我才不适配微信支付,我就在想:为什么没人用我支付宝的[点点虫]呢.一个小小的“/”的误差,都调不起微 ...
- 选择排序的php实现 Selection Sort
选择排序Selection Sort的PHP实现,安全按照算法所写. 同一排序算法下,需要趟数最多的数列是什么数列呢?思考中. 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序 ...
- web自动化:元素定位(二)
一. 实例 如何定位到下图第二个"抢投标",有一种方法是利用xpath定位 //a[@href="/loan/loan_detail/Id/7190.html" ...
- Hbase 使用方法
列出所有 table¶ hbase(main):> list 新增 table¶ A . 直接增加一個表 t2 hbase(main):> create 't2' B . 增加一個擁有 ' ...
- PowerCmd 2.2 注册码
PowerCmd 是共享软件,现分享注册码一枚: 用户名:Sub 注册码:PCMDA-86128-PCMDA-70594 来源:http://blog.csdn.net/subchen/article ...
- NodeJs学习之API篇
学习nodeJS的API在对于使用nodeJS来进行编程的是十分重要的,所以首先就要去学习看看,相关的node的模块,来看一看相关的内容和可用性. 正文篇: nodeJS的API学习之路.(这里我们将 ...
- PHPEMS在线模拟考试系统 v4.2
官网地址 :http://www.phpems.net/ 下载地址 : http://www.phpems.net/index.php?content-app-content&contenti ...
- @angular/cli项目构建--http(2)
客户端GET设置参数查询: search() { const params = new HttpParams() .set('userName', this.userName) .set('fullN ...
- 高可用-软件heartbeat的入门介绍
注:参考互联网整理. 一.简介Linux-HA的全称是High-Availability Linux,它是一个开源项目,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(r ...