动态标记插入不适用于Windows IE或Firefox

时间:2011-05-03 16:40:32

标签: javascript html dhtml

我使用以下策略动态地将html标签插入到文档中。它适用于Mac Chrome和Firefox,但不适用于Windows IE或Windows Firefox。我怀疑这与分配给新创建的div标签的innerHTML属性的字符串中的尖括号有关。有什么想法吗?

function addElement() {

      var ni = document.getElementById('stateSet');
      var newdiv = document.createElement('div');
      var divIdName = 'state'+ stateCount;
      stateCount++;
      newdiv.setAttribute('id',divIdName);
      newdiv.innerHTML = '<input id="name" type="text"/> <input id="setting" type="text"/><button type="button" >x</button>'
      ni.appendChild(newdiv);

    }

1 个答案:

答案 0 :(得分:0)

尝试声明statecount

function addElement() {
  var stateCount = 0;
  var ni = document.getElementById('stateSet');
  var newdiv = document.createElement('div');
  var divIdName = 'state'+ stateCount;
  stateCount++;
  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = '<input id="name" type="text"/> <input id="setting" type="text"/><button type="button" >x</button>'
  ni.appendChild(newdiv);

}

http://jsfiddle.net/TPx3v/

相关问题