Javascript document.write擦除按钮

Javascript document.write擦除按钮,javascript,html,Javascript,Html,我有一个带有按钮的html页面: <INPUT TYPE=BUTTON VALUE="b1" onclick="init1()" > 初始化1: document.innerHTML = "<object type='application/x-app' id='plugin' width='0' height='0' > </object>" document.innerHTML=“” 当我按下按钮b1时,它会删除页面,而页面只是空白。 我做

我有一个带有按钮的html页面:

 <INPUT TYPE=BUTTON VALUE="b1" onclick="init1()" >

初始化1:

  document.innerHTML = "<object type='application/x-app' id='plugin' width='0' height='0' > </object>"
document.innerHTML=“”
当我按下按钮b1时,它会删除页面,而页面只是空白。 我做错了什么? 10xs,
Nir当然会删除页面。当您修改整个文档的
.innerHTML
,并将其替换为其他内容时,就会发生这种情况

但是,如果您想将该标记附加到文档上,则情况就不同了。我建议采取以下措施:

var your_element = document.createElement('object');
your_element.type = 'application/x-app';
your_element.id = 'plugin'
your_element.width = 0;
your_element.height = 0;
document.body.appendChild(your_element);​

您需要在代码(在DOM树中)中定位正确的锚点(位置)

请尝试以下方法:

var my_anchor = document.getElementById('element_in_DOM');

my_anhor.innerHTML = "<object type='application/x-app' id='plugin' width='0' height='0' > </object>"
var my_anchor=document.getElementById('element_in_DOM');
my_anhor.innerHTML=“”

在主体上使用
附加子项
,而不是替换(
=
)。你的按钮不会被删除

var object = document.createElement("object");
object.innerHTML = "<object...";
document.body.appendChild(object);
var object=document.createElement(“对象”);

object.innerHTML=“因为用对象标记替换整个文档的html…
document.write
和赋值给
document.innerHTML
是两种完全不同的操作dom的方法。