使用jQuery解决IE与FireFox下createElement方法的差异
当我们需要动态生成dom对象的时候,会使用createelement的方法创建。但是在ie和firefox下,createelement方法是有差异的。
在 ie 中,可以使用以下两种方式来创建一个元素:
1、document.createelement('table')
2、document.createelement('<table border="0">')
而在 firefox 只支持:
document.createelement('table')
同时,如果添加属性和事件的话,需要使用setattribute方法
示例:
. 代码如下:
if($.browser.msie){
var rowhtml = '<span class="ellipsis" onclick="';
rowhtml += '_shownotice(/'';
rowhtml += id
rowhtml += '/',/'';
rowhtml += titlepre;
rowhtml += '/')"';
rowhtml += ">";
rowhtml += "</span>";
row = $(document.createelement(rowhtml)).text(data.title);
}else if($.browser.mozilla){
var el = document.createelement("span");
el.setattribute("onclick","_shownotice(/'" + id + "/',/'" + titlepre +"/')");
row = $(el).text(data.title);
}else if($.browser.safari){
}else if($.browser.opera){
}else{
}
推荐阅读