<!DOCTYPE html>
<html><body>
<p id="intro">Hello <em id="abcd">intro</em> World!</p>
<script type="text/javascript">
var txt=document.getElementById("intro").innerHTML;
var el = document.createElement("span");
el.innerHTML = txt;
var aa = el.getElementById("abcd").innerHTML;
alert(aa);
</script>
</body></html>
以上是一個簡單的片段。其實我有一個HTML編輯器,當用戶保存數據時,我應該只保存所需的內容。在這裏,我獲取元素的內容並使用DOM操作它,並將細節傳遞給服務器。這樣,我也不會改變網頁內容(用戶視圖保持不變),他/她將繼續編輯文檔。操縱DOM數據而不影響視圖
上面是一個簡單的例子,但在現實的情況下,我必須刪除,改變和移動的某些元件。上面的代碼失敗el.getElementById("abcd").innerHTML
。欣賞任何指針。
爲什麼你不只是元素添加到文檔,但使用樣式'顯示:none'那麼你可以操縱它,然後將其刪除 – Scott
阿好,我明白你爲什麼不希望將其添加到頁面中,因爲編號會與現有的編號衝突。忽略我的第一個評論 – Scott