<!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 对其进行操作,并将详细信息传递给服务器。这样我就不会更改页面内容(用户视图保持不变),他/她将继续编辑文档。
以上是一个简单的示例,但在实际情况下,我必须删除、更改和移动某些元素。上面的代码失败了el.getElementById("abcd").innerHTML
。感谢任何指针。