位置: 编程技术 - 正文

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)

  • 如何查询企业税务状态
  • 增值税留抵税额退税账务处理
  • 用现金支付的没有发票怎么办
  • 监理公司成本核算方法
  • 金税四期会计人员如何提升自己
  • 残保金滞纳金可以税前扣除吗
  • 盈余公积在现金流量表中哪里体现
  • 报关单境外收货人和合同不一致
  • 小规模应交的增值税
  • 增值税免税和即税的区别
  • 现金流量表上的期末现金余额等于___
  • 房屋租赁合同印花税计税依据
  • 中小微企业优惠政策落实措施
  • 小规模企业怎么报国税
  • 退休人员返聘工资交个人所得税标准
  • 已经使用的固定资产其变动方式等基础资料将
  • 应交增值税已交税金的账务处理
  • 如何查询对方是不是老赖
  • 两免三减半政策适用哪些企业
  • 预缴税多交了,税务局退吗
  • 吊车租赁费可以开现代服务吗
  • 二手房增值税怎么收取
  • 一般纳税人从小规模纳税人取得专用发票
  • 金税盘锁死去税务局流程
  • 货物毁损物流赔偿
  • 机械租赁有什么机械
  • 事业单位坏账怎么处理
  • 财产清查的账务处理原则
  • 期间费用率的意义
  • macbookpro安装mysql
  • cpu天梯图2022最新版1240p
  • 贸易公司如何办理产地证
  • 现金折扣优惠
  • php常用的魔术方法有哪些
  • 增值税加计扣除最新政策
  • 以前年度损益调整会计分录
  • reset fields
  • 表单验证用什么方法实现
  • uniapp h5路由模式
  • 小微企业开通社保
  • okhttp源码
  • 商业承兑汇票贴现流程
  • 固定资产处置收入增值税税率
  • 二手车没有发票能上牌吗
  • 电子商业承兑汇票的承兑有以下几种方式
  • 没有发票意味着什么
  • 企业收到房租发票怎么做账
  • 工资走公账有什么好处
  • 资产已报废折旧怎么算
  • 外币汇率分录
  • 困难补助属于兜底政策吗
  • 化肥贸易行业
  • 收到促销服务费会计分录
  • 金税盘缴销发票
  • 诉讼费用负担原则是什么
  • 汇算清缴工资调减怎么做账
  • 企业主要的工会是什么
  • 库存商品账务没做如何调增
  • 服务企业会计建账流程
  • sqlmd5加密后解密
  • Winserver2012下mysql 5.7解压版(zip)配置安装教程详解
  • 创建windows
  • ubuntu photoshop
  • linux svn操作
  • 手机ssh远程连接服务器
  • 升级win10系统后安装谷歌打不开
  • win8.1自动更新
  • unity shader
  • 腙基是什么
  • 刚接触 python 如何快速上手?
  • perl数组去重
  • javascript definitive guide
  • recycleview使用
  • JQuery绑定事件的函数是
  • 陕西省医保缴费截止日期2024
  • 增值税已申报但是忘清卡
  • 珠海市香洲区有火车站吗
  • 河北省税金费率
  • 未开票收入下月开票会计分录
  • 税务征管科与纳税人有接触吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设