数码资讯
IE和Firefox的Javascript兼容性问题解决方案
以下是我在开发中遇到的问题: 1,动态删除表中的一行。 表:表示表对象。 k:表示行号 表。行{ k }。removeNode(true); / / Firefox执行失败,即执行成功 IE与Firefox兼容的写作方法 table.deleterow(K); 2。HTML标签的自定义属性。 inp
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
以下是我在开发中遇到的问题:
1,动态删除表中的一行。
表:表示表对象。
k:表示行号
表。行{ k }。removeNode(true); / / Firefox执行失败,即执行成功
IE与Firefox兼容的写作方法
table.deleterow(K);
2。HTML标签的自定义属性。
inputelement:代表表格元素。
属性名:代表表格元素属性
inputelement.propertyname; / / Firefox执行失败,即执行成功
IE与Firefox兼容的写作方法
document.getelementbyid(txtinput)。属性{择节点}。
3,将HTML元素插入指定的位置。
inputelement:代表表格元素。
VDiv:代表HTML元素被插入。
inputelement.insertadjacentelement(afterend
IE与Firefox兼容的写作方法
在Firefox中,没有这个方法的定义,所以如果你需要调用方法,你需要自己重新定义方法。
复制代码代码如下所示:
(insertadjacentelement) / /重写的方法,因为这种方法不是Firefox
HtmlElement。原型。insertadjacentelement =功能(在那里,parsednode){
开关({){
案例beforebegin :
this.parentnode.insertbefore(parsednode,这个);
打破;
Case afterBegin:
this.insertbefore(parsednode,这第一个孩子。);
打破;
案例beforeend :
this.appendchild(parsednode);
打破;
案例afterend :
如果(这个兄弟)
this.parentnode.insertbefore(parsednode,这个兄弟);
其他的
this.parentnode.appendchild(parsednode);
打破;
}
}
4,中断语句无效。
当在伊江中执行for循环语句时,中断可以用来跳出次级循环。但是在FF中,它会跳出整个循环。
5,Firefox字符串包含无效字符。
无功chkbox = document.createelement(' '); / / IE的成功实施
IE与Firefox兼容的写作方法
火狐浏览器不支持此createElement的定义,需要一步一步的进行:
复制代码代码如下所示:
无功chkbox = document.createelement(输入的);
chkbox.name =treebox ;
chkbox.type =复选框;
chkbox.value =关键;
6,表对象的对象集合(表行)
BdList.rows(K)。细胞(0).innerHTML =AAA; / / Firefox执行失败,即执行成功
IE与Firefox兼容的写作方法
复制代码代码如下所示:
bdlist。行{ k }。细胞{ 0 } .innerHTML =AAA;
7、JS的getYear()方法在Firefox
var =新日期();
VaR年= today.getyear();
在Firefox中,getYear返回当年1900价值即价值
当今天一年不超过2000,这是因为Firefox一样,所以最好使用返回完整年份getutcfullyear称它
IE与Firefox兼容的写作方法
复制代码代码如下所示:
var =新日期();
VaR年= today.getfullyear();
1,动态删除表中的一行。
表:表示表对象。
k:表示行号
表。行{ k }。removeNode(true); / / Firefox执行失败,即执行成功
IE与Firefox兼容的写作方法
table.deleterow(K);
2。HTML标签的自定义属性。
inputelement:代表表格元素。
属性名:代表表格元素属性
inputelement.propertyname; / / Firefox执行失败,即执行成功
IE与Firefox兼容的写作方法
document.getelementbyid(txtinput)。属性{择节点}。
3,将HTML元素插入指定的位置。
inputelement:代表表格元素。
VDiv:代表HTML元素被插入。
inputelement.insertadjacentelement(afterend
IE与Firefox兼容的写作方法
在Firefox中,没有这个方法的定义,所以如果你需要调用方法,你需要自己重新定义方法。
复制代码代码如下所示:
(insertadjacentelement) / /重写的方法,因为这种方法不是Firefox
HtmlElement。原型。insertadjacentelement =功能(在那里,parsednode){
开关({){
案例beforebegin :
this.parentnode.insertbefore(parsednode,这个);
打破;
Case afterBegin:
this.insertbefore(parsednode,这第一个孩子。);
打破;
案例beforeend :
this.appendchild(parsednode);
打破;
案例afterend :
如果(这个兄弟)
this.parentnode.insertbefore(parsednode,这个兄弟);
其他的
this.parentnode.appendchild(parsednode);
打破;
}
}
4,中断语句无效。
当在伊江中执行for循环语句时,中断可以用来跳出次级循环。但是在FF中,它会跳出整个循环。
5,Firefox字符串包含无效字符。
无功chkbox = document.createelement(' '); / / IE的成功实施
IE与Firefox兼容的写作方法
火狐浏览器不支持此createElement的定义,需要一步一步的进行:
复制代码代码如下所示:
无功chkbox = document.createelement(输入的);
chkbox.name =treebox ;
chkbox.type =复选框;
chkbox.value =关键;
6,表对象的对象集合(表行)
BdList.rows(K)。细胞(0).innerHTML =AAA; / / Firefox执行失败,即执行成功
IE与Firefox兼容的写作方法
复制代码代码如下所示:
bdlist。行{ k }。细胞{ 0 } .innerHTML =AAA;
7、JS的getYear()方法在Firefox
var =新日期();
VaR年= today.getyear();
在Firefox中,getYear返回当年1900价值即价值
当今天一年不超过2000,这是因为Firefox一样,所以最好使用返回完整年份getutcfullyear称它
IE与Firefox兼容的写作方法
复制代码代码如下所示:
var =新日期();
VaR年= today.getfullyear();
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。