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 相关文章推荐
jquery text,radio,checkbox,select操作实现代码
Jul 09 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 Javascript
vue中的使用token的方法示例
Mar 10 Javascript
JS轮播图的实现方法2
Aug 25 Javascript
基于react项目打包css引用路径错误解决方案
Oct 28 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取得一个类的属性和方法的实现代码
2011/05/22 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
php HTML无刷新提交表单
2016/04/05 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
javascript 写类方式之四
2009/07/05 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python常见异常分类与处理方法
2017/06/04 Python
Python2与Python3的区别详解
2020/02/09 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
干部培训自我鉴定
2014/01/22 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
自我查摆剖析材料
2014/10/11 职场文书
沈阳故宫导游词
2015/01/31 职场文书
天那边观后感
2015/06/09 职场文书
委托收款证明
2015/06/23 职场文书
学校运动会通讯稿
2015/07/18 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python