位置: 编程技术 - 正文

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)

  • 发票冲红重开,重开时是按新税率还是旧税率
  • 律师异地立案费用
  • 民办非企业工会经费
  • 增值税未缴款能清卡吗
  • 事业单位退休职业年金发放多少个月
  • 售后回购的增值税税率
  • 股权变更怎么收费
  • 有限公司跟股份有限公司的区别
  • 待认证进项分录
  • 没有开通对公账户
  • 销售开发后的产品
  • 新办企业需要做什么
  • 政府装修补贴政策
  • 降低win10版本
  • 怎么找回被册的软件
  • 全部投资内部收益率
  • 借条的标准格式 手写学生
  • 如何更改文件的创建时间
  • 什么是应交税费科目
  • 职工教育经费的列支范围
  • 小程序常见问题
  • 运输发票税金怎么算
  • 企业缴纳的所得税应以净利润为基础
  • 小企业会计准则没有以前年度损益调整科目
  • 前端工程搭建
  • 服务费发票怎么入账
  • vue设置背景图片透明度
  • uniapp微信小程序广告
  • typescript .d.ts
  • audit install success
  • php的array
  • etc充值卡发票可以入账吗
  • javaweb:jquery中ajax的应用
  • 委托境外机构研发
  • 出售汽车固定资产要交什么税
  • php增删改查语句
  • 固定资产已提完折旧报废后如何处理
  • 制作海报属于什么行业
  • 弃置费用的摊余成本
  • 应该免税的增值税是什么
  • 城市维护建设税怎么算
  • 个人社保应不应该缴纳
  • 房租费用能计入什么科目
  • 物流公司过户给我需要做什么
  • 周转材料应该计入什么科目
  • 事业单位破产清算开户流程
  • 应付账款不用付了怎么做账
  • 企业发生的开办费用计入营业外支出账户
  • 多交税款账务怎么处理
  • 企业银行存款属于什么会计要素
  • 增值税专用发票开票压线了可以吗
  • 成本发票怎么入账
  • 2021会计实操视频
  • 施工方怎么开发票
  • mysql创建用户密码命令
  • Linux(Ubuntu)下mysql5.7.17安装配置方法图文教程
  • windows自带截图软件
  • centos下载命令
  • 清华同方bios通用密码(thtfpc)
  • xp系统怎么取消用户登录
  • win10地图不显示
  • 你所知道的三维建模软件有哪些?
  • javascript学习指南
  • javascript ajax的5种状态介绍
  • cocos2dx onpause崩
  • python根据ip获取主机名
  • javascript:void(0)的作用示例介绍
  • nodejs一键安装
  • vbs运行cmd命令
  • js判断页面是否跳出弹窗
  • javascript 基础篇2 数据类型,语句,函数
  • Linuxshell脚本实现自动化软件部署内容
  • android中适配器
  • python抓取整站链接
  • 怎么打印电子社保
  • 银行开业送什么花
  • 汽车销售顾问有前途吗
  • 杭州金税盘客服电话是多少
  • 江西省抚州市黎川县洵口镇
  • 苏州虎丘区税务局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设