【发布时间】:2011-05-22 19:20:51
【问题描述】:
是否有可能以某种方式获得原始 HTML 源代码,而无需经过处理的 Javascript 进行更改?例如,如果我这样做:
<div id="test">
<script type="text/javascript">document.write("hello");</script>
</div>
如果我这样做:
alert(document.getElementById('test').innerHTML);
它显示:
<script type="text/javascript">document.write("hello");</script>hello
简单来说,我希望alert 只显示:
<script type="text/javascript">document.write("hello");</script>
没有最终的hello(处理脚本的结果)。
【问题讨论】:
-
你在哪个浏览器中测试过这个?在 FF4b7 和 Chrome 8 中,我得到
<script type="text/javascript">document.write("hello");</script>hello -
@Marcel:IE7 和 IE8(还有 IE6)
-
@Marcel:我更新了问题,我忘了一块。很抱歉。
-
我担心你事先不知道添加了什么文本,是吗?
-
是的,这就是我所担心的。但是当元素被添加到 DOM 时,没有办法区分原始标记和动态添加的元素/节点(除非您将它们标记为这样),至少据我所知。
标签: javascript html innerhtml