欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-28 15:52:16
当我们需要动态生成dom对象的时候,会使用createelement的方法创建。但是在ie和firefox下,createelement方法是有差异的。 在 ie 中,可以使用以...

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

 }