我有按鈕的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
我有按鈕的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
使用appendChild
而不是取代(=
)。你的按鈕不會被擦除。
var object = document.createElement("object");
object.innerHTML = "<object...";
document.body.appendChild(object);
當然,它會擦除頁面。當您修改完整文檔的.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>"
因爲您更換與該對象標記... – sachleen
'document.write'整個文檔的HTML和分配到'document.innerHTML'是兩種完全不同的操作DOM的方法。 – troelskn