位置: 编程技术 - 正文

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)

  • 纳税信用等级是专管员评的吗
  • 两地发工资个税处理
  • 库存现金是负数怎么调
  • a企业给关联公司借款怎么做账
  • 建筑材料专票抵扣
  • 融资租赁出租方会计处理
  • 发包工程会计账务处理
  • 已认证未抵扣什么意思
  • 事业单位经营结余贷方转入哪里
  • 研发支出费用化支出每个月都要结转吗
  • 存货呆滞是什么意思
  • 补交税金怎么做账
  • 无形资产计提减值准备账务处理
  • 道路施工企业的财务核算包括
  • 增值税发票没有地址和开户行有效吗
  • 购买投资理财产品放的会计处理怎么做?
  • 异地预缴企业所得税几个点
  • 安装工程中安装工程与市政路灯工程界定不正确的是
  • 实时扣税3001会计科目
  • 增值税专用发票和普通发票的区别
  • 文化事业建设费征收对象
  • 超过认证期限的发票还能认证吗
  • 本年利润余额负数表示什么意思
  • 红字发票如何填写摘要
  • 多交增值税如何做账
  • 企业购入固定资产一次性税前扣除
  • php的数组函数
  • 车船税怎么计账
  • 不良修复体的危害
  • 专用发票怎样申报
  • 苹果语音备忘录怎么导出
  • elf.exe是什么程序
  • 债券到期收回本金和利息的会计分录
  • 登记总账的科目有哪些
  • Drömling湿地中的灰鹤,德国 (© Mike Friedrichs/Getty Images)
  • cqi映射表
  • php的file函数
  • php多条件搜索功能的实现
  • nvidia-smi failed to initialize
  • 阿里通义千问官网
  • PHP magento后台无法登录问题解决方法
  • 厂区租赁 法律规定
  • 存货跌价准备的账务处理
  • php中isset函数作用
  • 背书转让流程图
  • 开一般户需要开户许可证吗
  • 实收资本的账务处理与其他应收款
  • 银行对账单和存款日记账怎样核对并标识
  • 年底做账流程
  • 应付账款借方余额负数表示什么
  • 充卡送礼品送些什么好
  • 营业税费是借还是贷
  • 银行存款支付投资者投入的款项54万
  • 企业购买国债逆回购怎么操作
  • 支付进口增值税
  • 异地工程开票要注意什么手续
  • 保险工资单怎么开
  • 不提供银行流水的理由
  • 支付安全生产费会计科目
  • 增值税收入的确认时间
  • 交增值税账务处理
  • 班车租赁服务
  • 企业如何建账做账
  • sql server 存储过程 超时
  • 如何强制退出当前程序mac
  • 苹果mac浏览器
  • centos7光盘挂载方法
  • win8开始界面设置
  • window.location.reload白屏
  • 安卓开源部分叫什么
  • awk指令指定脚本程序
  • 作用
  • html5+javascript实现简单上传的注意细节
  • JavaScript驾驭网页-获取网页元素
  • 使用jquery的步骤
  • python 多线程处理
  • 每天一篇小练笔主题
  • 怎么运用知识点
  • 如何用js动态创建div
  • 税务网上抄报流程是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设