IE与FireFox的JavaScript兼容问题解决办法


Posted in Javascript onDecember 31, 2013

以下是 我在开发中遇到的情况:

1、动态删除table里的某一行。

table:表示table对象。

k:表示行号

table.rows[k].removeNode(true); //firefox执行失败,ie执行成功

IE与FireFox兼容写法

table.deleteRow(k);

2、为HTML标签自定义属性。

inputElement:表示表单元素。

propertyName:表示表单元素下的某个属性

inputElement.propertyName; //firefox执行失败,ie执行成功

IE与FireFox兼容写法

document.getElementById("txtInput").attributes["idvalue"].nodeValue

3、在指定位置插入HTML元素。

inputElement:表示表单元素。

vDiv:表示将要插入的HTML元素。

inputElement.insertAdjacentElement("AfterEnd",vDiv);//firefox执行失败,ie执行成功

IE与FireFox兼容写法

在firefox中,没有该方法的定义,因此,如果需要调用该方法,需要自己重定义该方法。

//重写insertAdjacentElement()方法,因为firefox中没有该方法
             HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){
                switch(where){
                    case "beforeBegin":
                        this.parentNode.insertBefore(parsedNode,this);
                        break;
                    case "afterBegin":
                        this.insertBefore(parsedNode,this.firstChild);
                        break;
                    case "beforeEnd":
                        this.appendChild(parsedNode);
                        break;
                    case "afterEnd":
                        if(this.nextSibling)
                            this.parentNode.insertBefore(parsedNode,this.nextSibling);
                        else
                            this.parentNode.appendChild(parsedNode);
                        break;
                    }
                }

4、break语句失效。

在IE里执行for循环语句时原本使用break可以跳出当次循环。但在FF里面就变成了退出整个循环。这时候改用continue语句即可。

5、firefox报String contains an invalid character。

var chkBox=document.createElement('<input type="Checkbox" name="treeBox" value= '+key+'>'); //在IE下成功执行

IE与FireFox兼容写法

firefox不支持这种createElement的定义方式,需要分步进行:

 var chkBox = document.createElement('input');
 chkBox.name = "treeBox";
 chkBox.type = "checkbox";
chkBox.value = key;

6、table 对象的 (表格行)对象的集合
bdList.rows(k).cells(0).innerHTML = "<a>aaa</a>";//firefox执行失败,ie执行成功

IE与FireFox兼容写法

bdList.rows[k].cells[0].innerHTML = "<a>aaa</a>";

7、JS的getYear()方法在firefox里的问题

var today = new date();
var year = today.getYear();
在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值 IE里面则:
当today的年份小于2000的时候,和firefox一样。所以最好用 getFullYear getUTCFullYear 去调用

IE与FireFox兼容写法

var today = new date(); 
var year = today.getFullYear();
Javascript 相关文章推荐
Javascript MD4
Dec 20 Javascript
jQuery对象[0]是什么含义?
Jul 31 Javascript
javascript 常用功能总结
Mar 18 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
JavaScript设计模式之工厂方法模式介绍
Dec 28 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
jsonp跨域获取数据的基础教程
Jul 01 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
微信小程序 scroll-view 实现锚点跳转功能
Dec 12 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 Javascript
jquery遍历select元素(实例讲解)
Dec 31 #Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 #Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 #Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 #Javascript
获取3个数组不重复的值的具体实现
Dec 30 #Javascript
改变隐藏的input中value的值代码
Dec 30 #Javascript
js中switch case循环实例代码
Dec 30 #Javascript
You might like
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
基于jquery的表格排序
2010/09/11 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
Python下的twisted框架入门指引
2015/04/15 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
公司会议策划方案
2014/05/17 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
七一活动主持词
2015/06/29 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
Python使用MapReduce进行简单的销售统计
2022/04/22 Python