当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 使用jQuery解决IE与FireFox下createElement方法的差异

使用jQuery解决IE与FireFox下createElement方法的差异

2019年03月19日  | 移动技术网IT编程  | 我要评论

当我们需要动态生成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{

 }

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网