2012-10-20 75 views
0

我有按鈕的html頁面:文件撰寫擦除按鈕

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

INIT1:

document.innerHTML = "<object type='application/x-app' id='plugin' width='0' height='0' > </object>" 

當我按下B1它刪除的頁面,它只是空白按鈕。 我在做什麼錯? 10xs, Nir ​​

+2

因爲您更換與該對象標記... – sachleen

+1

'document.write'整個文檔的HTML和分配到'document.innerHTML'是兩種完全不同的操作DOM的方法。 – troelskn

回答

0

使用appendChild而不是取代(=)。你的按鈕不會被擦除。

var object = document.createElement("object"); 
object.innerHTML = "<object..."; 
document.body.appendChild(object); 
0

當然,它會擦除​​頁面。當您修改完整文檔的.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);​ 

DEMO

0

您需要住址在代碼中適當的錨(地方)(DOM樹)。

試試這個:對身體

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

my_anhor.innerHTML = "<object type='application/x-app' id='plugin' width='0' height='0' > </object>"