位置: 编程技术 - 正文

IE、FF、Chrome浏览器中的JS差异介绍

编辑:rootadmin
因为浏览器公司各自为利益考虑,到目前为止各浏览器的HTML标准或是JS标准都还未统一。在平常的开发中,我们常使用的JS框架基本已经帮我们处理好了JS在各浏览器中的差异,但作为一个开发人员,还是有需要了解JS在浏览器中的差异。 FF、Chrome:没有window.event对象 FF、Chrome:没有window.event对象,只有event对象,IE里只支持window.event,而其他主流浏览器两者都支持,所以一般写成:function handle(e){e = e || event;} 获取HTML元素 IE:支持el.name 、el.getAttribute(name) FF、Chrome:基本属性支持el.name其余属性仅支持el.getAttribute(name) 自定义属性问题 IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用 getAttribute() 获取自定义属性。 Ajax请求 IE: new ActiveXObject() FF、Chrome:new XMLHttpRequest() 获取HTML元素 IE:支持el.name 、el.getAttribute(name) FF、Chrome:基本属性支持el.name其余属性仅支持el.getAttribute(name) innerText的使用 FF不支持innerText,它支持textContent来实现innerText,不过textContent没有像innerText一样考虑元素的display方式,所以不完全与IE兼容。如果不用textContent,字符串里面不包含HTML代码也可以用innerHTML代替。 if(document.all){ document.getElementById('element').innerText = "mytext"; } else{ document.getElementById('element').textContent = "mytext"; } 获取鼠标指针的位置 计算出鼠标指针的位置对你来说可能是非常少见的,不过当你需要的时候,在IE和Firefox中的句法是不同的。这里所写出的代码将是最最基本的,也可能是某个复杂事件处理中的某一个部分。但他们可以解释其中的异同点。同时,必须指出的是结果相对于Firefox,IE会有更在的不同,这种方法本身就是有BUG的。 在IE中这样写: var myCursorPosition = [0, 0]; myCursorPosition[0] = event.clientX; myCursorPosition[1] = event.clientY; 在Firefox中这样写: var myCursorPosition = [0, 0]; myCursorPosition[0] = event.pageX; myCursorPosition[1] = event.pageY; 获取可见区域、窗口的大小 有时,我们会需要找到浏览器的可视位置的大小,通常我们称之为"可见区域"。 在IE中这样写: var myBrowserSize = [0, 0]; myBrowserSize[0] = document.documentElement.clientWidth; myBrowserSize[1] = document.documentElement.clientHeight; 在Firefox中这样写: var myBrowserSize = [0, 0]; myBrowserSize[0] = window.innerWidth; myBrowserSize[1] = window.innerHeight; Alpha 透明 这并不是一个JavaScript句法问题,而是源自于CSS的Alpha透明。但当某个物体需要淡入/出则需要JavaScript来表现,这是通过访问CSS的Alpha透明设置来完成的,通常在一个循环中完成。你需要通过来修改的JavaScript的代码如下:: 在IE中这样写: #myElement { filter: alpha(opacity=); } 在Firefox中这样写: #myElement { opacity: 0.5; } 在IE中这样写: var myObject = document.getElementById("myElement"); myObject.style.filter = "alpha(opacity=)"; 在Firefox中这样写: var myObject = document.getElementById("myElement"); myObject.style.opacity = "0.5"; CSS "float" 值 访问一个给定CSS 值的最基本句法是:object.style.property,使用驼峰写法来替换有连接符的值,例如,访问某个ID为"header"的<div>的 background-color值,我们使用如下句法: document.getElementById("header").style.backgroundColor= "#ccc"; 但由于"float"这个词是一个JavaScript保留字,因此我们不能用object.style.float来访问,这里,我们可以在两种浏览器中这么做: 在IE中这样写: document.getElementById("header").style.styleFloat = "left"; 在Firefox中这样写: document.getElementById("header").style.cssFloat = "left"; 元素的推算样式 JavaScript可以使用object.style.property句法,方便地在外部访问和修改某个CSS样式,但其限制是这些句法只能取出已设的行内样式或者直接由JavaScript设定的样式。并不能访问某个外部的样式表。为了访问元素的"推算"样式,我们可以使用下面的代码: 在IE中这样写: var myObject = document.getElementById("header"); var myStyle = myObject.currentStyle.backgroundColor; 在Firefox中这样写: var myObject = document.getElementById("header"); var myComputedStyle = document.defaultView.getComputedStyle(myObject, null); var myStyle = myComputedStyle.backgroundColor; 访问元素的"class" "class"是JavaScript的一个保留字,在这两个浏览器中我们使用如下句法来访问"class"。 在IE中这样写: var myObject = document.getElementById("header"); var myAttribute = myObject.getAttribute("className"); 在Firefox中这样写: var myObject = document.getElementById("header"); var myAttribute = myObject.getAttribute("class");

推荐整理分享IE、FF、Chrome浏览器中的JS差异介绍,希望有所帮助,仅作参考,欢迎阅读内容。

IE、FF、Chrome浏览器中的JS差异介绍

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript中json使用自己总结 自己总结json的使用:varjson={"_.JPG":{"name":"小张","height":},"_.JPG":{"name":"小王","height":},"_.JPG":{"name":"貂蝉","height":},"_.JPG":{"name":"

js之onload事件的一点使用心得 如果我问你window.load和window.onload分别是什么意思,恐怕你会回答我:这不是页面加载完就执行吗。但是答案是不一定,得看你怎么用。看一下例子吧例1

onmouseover和onmouseout的一些问题思考 一个DIV层,当鼠标移进的时候会触发onmouseover,移出的时候会触发onmouseout。很简单的逻辑,这也是我们想要的!但随之烦恼也就来了:onmouseover并不会只

标签: IE、FF、Chrome浏览器中的JS差异介绍

本文链接地址:https://www.jiuchutong.com/biancheng/376131.html 转载请保留说明!

上一篇:js setTimeout 常见问题小结(js settimeout用法)

下一篇:JavaScript中json使用自己总结(js中的json)

  • 增值税和城建税怎么算
  • 财务软件回收
  • 不动产租赁可以加计扣除吗
  • 公司支付宝收款二维码怎么弄
  • 无形资产登记什么明细账
  • 企业出资怎么填写
  • 一般纳税人免税政策
  • 季度利润表格式
  • 预售房款预缴增值税
  • 小规模纳税人转一般纳税人
  • 出纳在银行领了钱出纳要怎样记帐?
  • 公司购买的五金工具报销怎么做
  • 汇兑还款会计分录
  • 住房租赁补贴
  • 违规费用处理
  • 小规模纳税人怎么判断
  • 个人开具工程款发票
  • 单位社保扣款
  • 单位不发工资怎么解决要什么证据
  • 备案类减免税又做费用了
  • 总额法和净额法哪个合理
  • 所得税汇算清缴分录怎么做
  • 银行增值税免税收入有哪些
  • 在windows7是一种
  • 模具费用如何平摊到产品上
  • 会计分录中结转是什么意思
  • win10应用商店下载的软件在哪
  • 误解苹果
  • 邮件远程控制
  • 累计计税折旧如何调整
  • windows11 beta渠道
  • 公司购买办公用房可以抵税吗
  • 如何做好零售商
  • 企业收到政府奖励会计分录
  • php实现图片上传到网页显示
  • 合同内容和开票内容不一致
  • 增值税专用发票怎么开
  • 基于Pytorch的风格转换
  • 怎么才能学a1
  • 结算外单位收取的费用
  • 报税网页打不开报表怎么办
  • 帝国cms视频教程
  • 数据库损坏了怎么修复
  • 织梦标签理解
  • HTTP/1.1 XCache header field
  • 金税盘离线开票时间超限怎么办
  • 哪些情况不能开专用发票
  • 临时用工费开票项目
  • 金税盘和报税盘一起用吗
  • 工资标准表
  • 公司冲账发票做账流程
  • 生产车间制造产品领用材料45000元,领用车间一半消耗
  • 长期借款计提利息会计分录怎么做
  • 车辆使用费包括油费吗
  • 印花税申报流程视频
  • 非限定性净资产 限定性净资产
  • 仓库做账应该注意些哪些事项
  • php中常用的几个字符
  • mysql未知的服务器主机
  • fedora怎么样
  • win7桌面记事本
  • windows8文件夹怎么加密
  • Ubuntu如何安装软件
  • Windows7忘记开机密码一键还原
  • 空磁盘为什么有已用空间
  • win10任务栏位置怎么改变
  • opengl shader实例
  • jQuery javascript获得网页的高度与宽度的实现代码
  • shell脚本输入
  • python中requests小技巧
  • linux shell获取ip地址
  • unity音频导入设置
  • javascriptweb
  • python批量创建文件
  • Unity uGui RawImage 渲染小地图
  • javascript定律
  • 体检机构 保险
  • 本期实际抵扣税金怎么算
  • 工商财税小知识
  • 超期未申报还能申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设