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/ ...
随机推荐
- OpenStack for NFV applications: enabling Single Root I/O virtualization and PCI-Passthrough
http://superuser.openstack.org/articles/openstack-for-nfv-applications-enabling-single-root-i-o-virt ...
- php:使用XHProf查找PHP性能瓶颈
https://www.cnblogs.com/casatwy/archive/2013/01/17/2865241.html XHProf是facebook 开发的一个测试php性能的扩展,本文记录 ...
- run as android application过程
1.打包 >> 把所有的class打包成为classes.dex >> AndroidManifest.xml 打包成二进制文件 >> res目录下面的文件打包到r ...
- 两个VLC实现播放串流测试
实现原理: 一个VLC打开视频文件发布串流(格式HTTP.RTP.RTSP等),另一个VLC打开串流播放 发布串流步骤: 1.菜单“媒体”->“流”,先添加视频文件.选择“串流”,如下图: 2. ...
- centos 下配置oracle11gR2开机自启
这里使用的环境是 CentOS 6.6 ,并且已经装好了oracle11gR2 oracle启动分为两个步骤: 1.启动监听 2.启动服务 1.root 用户下修改ORATAB(将N该为Y): [ro ...
- java-04类和对象课堂练习
1.请运行并输入以下代码,得到什么结果 public class Test { public static void main(String[] args){ Foo obj1=new Foo(); ...
- bzoj 3709: [PA2014]Bohater 贪心
题目: 在一款电脑游戏中,你需要打败\(n\)只怪物(从\(1\)到\(n\)编号).为了打败第\(i\)只怪物,你需要消耗\(d_i\)点生命值,但怪物死后会掉落血药,使你恢复\(a_i\)点生命值 ...
- [Wc2009]shortest
传送门 终于把这题过了,了了我两年前写堵塞的交通一晚上无果的心结 因为是6要注意蛇皮走位啊!!这种-> S //Achen #include<bits/stdc++.h> #defi ...
- 51nod1680 区间求和
有n个数,给定一个k,求所有长度大于等于k的区间中前k大数的总和.这样就比较简单相信大家都会,所以此题要求当k=1~n的总和,即求 ∑nk=1∑n−k+1i=1∑nj=i+k−1 区间前K大和 In ...
- expect 切换用户
安装expect yum install expect -y #!/bin/expect -f spawn su - expect "Password:" send "n ...