IE和Firefox兼容两个小问题
2015-12-23 08:52
218 查看
今天用别人的代码是,发现他写的js文件只针对IE有用,而Firefox浏览器根本无法使用,归纳下来,总要是两个问题:
1.innerHTML和innerText的区别
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>
2.event如何获取的问题
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
事件通常与函数结合使用,函数不会在事件发生前被执行!
IE 中可以直接使用event 对象,而FF 中则不可以,解决方法之一如下:
var event=arguments.callee.caller.arguments[0] || window.event
第二种是将event 作为参数来传递:
function xxx(e){var theEvent = window.event || e;}
浏览器兼容问题是个好问题,/(ㄒoㄒ)/~~
1.innerHTML和innerText的区别
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>
2.event如何获取的问题
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
事件通常与函数结合使用,函数不会在事件发生前被执行!
IE 中可以直接使用event 对象,而FF 中则不可以,解决方法之一如下:
var event=arguments.callee.caller.arguments[0] || window.event
第二种是将event 作为参数来传递:
function xxx(e){var theEvent = window.event || e;}
浏览器兼容问题是个好问题,/(ㄒoㄒ)/~~
相关文章推荐
- dispatch_sync: 同步,不具备开启线程的能力 dispatch_async:异步,具备开启线程的能力
- 推广
- php 5.6 安装opcache 支持
- javascript新闻跑马灯实例代码
- Android开发软键盘的隐藏和显示
- tomcat架构分析 (JNDI配置)
- IOS UILabel 、帧动画
- SAP HANA启动出现ERROR
- 学习opencv(4+)——图像形态学
- delphi列表视图组件(TListView)使用方法|实例
- 通过netlink实现内核模块和应用层通信
- HTML5入门八---缓存控件元素的值
- TComboBox组件的重要属性
- android 自定义日历控件
- 451:对不起,从法律上说,它不存在
- NLTK使用Stanford parser方法,可类推Stanford其他nlp工具
- 转《UNIX编程艺术》读书心得
- 最优分解(贪心)
- 常规功能和模块自定义系统 (cfcmms)—026开发日志(创建ManyToMany的column)
- iosclient暑期“动画屋“活动项目总结