我尝试了几种方法,似乎都没有用:
1 (我尝试过这个与其他元素一起使用它也不起作用):
$('#container').append('<object attribute="value"></object>');
2 (我发现这种方式适用于大多数元素的IE,但这里没有运气):
var newSwf = $('<object></object>').attr('attribute', 'value');
$('#container').append(newSwf); //appendTo doesn't work either
上述所有内容似乎都没有对DOM产生任何影响,就像什么都没有附加一样。我知道IE使用追加功能很有趣,但直到现在,我总是设法找到一个解决方法。我不知道这个。有什么想法吗?
编辑:
似乎是我的错误,我的代码上的其他内容导致了IE中的问题。我非常抱歉,我正在盯墙,我认为这是某种.append()问题,因为IE总是很有趣。
第二种方法与其他元素一样有效。
答案 0 :(得分:2)
正如我的评论所述,它适用于IE 8+。但如果它们不是,请坚持使用本机JavaScript
var newobject = document.createElement('object')
newobject.setAttribute('id','objectid');
document.getElementById("container").appendChild(newobject);
答案 1 :(得分:0)
试试这个:
document.getElementById('container').innerHTML = '<object attribute="value"></object>';