IE与FireFox的JavaScript兼容问题
来源:互联网 发布:领取礼包的软件 编辑:程序博客网 时间:2024/06/01 08:44
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";
- hkBox.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();
- IE与FireFox的JavaScript兼容问题
- IE与FireFox的JavaScript兼容问题
- firefox与ie的兼容问题
- IE与FireFox的兼容问题
- IE与Firefox的几个javascript兼容问题及解决
- Javascript的IE和Firefox兼容问题
- FireFox与IE兼容问题
- FireFox与IE兼容问题
- IE与firefox兼容问题
- IE 与 Firefox 兼容问题
- IE与Firefox的CSS兼容问题整理
- firefox 与 ie 的js兼容问题
- IE与firefox的css兼容问题
- IE与Firefox的CSS兼容问题整理
- IE、Firefox中JavaScript兼容问题
- IE bug,IE与Firefox的CSS兼容问题.....整理
- IE与firefox浏览器兼容问题
- IE与firefox浏览器兼容问题
- C#泛型编程
- myeclipse修改控制台Console面板
- Tiny6410学习ing—文件编辑(库函数访问文件)
- MSDN2008 里面关于MFC 控件的目录
- 请关闭 "use auto layout" for your nibs if you want to match ios < 6
- IE与FireFox的JavaScript兼容问题
- div仿框架布局
- 从jQuery谈库与框架的设计之优劣
- ubuntu更换桌面环境(unity-->gnome)
- IIS PUT Scanner
- Linux从用户层到内核层系列 - TCP/IP协议栈部分系列7: 基础知识之 - Linux内核源码目录与内核编译选项
- jrtp上出现的不到用户名的问题
- IOS开发(30)之UIViewController内存管理
- Java IO的特点