2011-05-16 75 views

回答

7

您不能。

如果您需要它,请在进行任何修改之前将原始标记存储在JavaScript var中。

+0

正确的定义是什么。 – 2011-05-16 20:04:35

+1

正确,因为小偷大师这么说。 – pixelbobby 2011-05-16 20:06:02

+0

感谢和感谢@pixelbobby为 – Anthony 2011-05-18 04:35:43

1

一个简单的方法是将原始标记保存在隐藏的div中。然后,克隆该隐藏的内容。

另一个选择是做一个AJAX请求来检索原始文档,然后加载你想从那里复制的HTML。

0

在对DOM进行更改之前,您需要将该HTML复制到某些内容中。什么DOM目前在任何给定时间点是什么,你有机会获得,而不是过去/将来的版本中,除非你明确地保存他们的东西

1

尝试把它在一个variable的DOM进行操作之前。我用这个方法jQuery的模板... var template = $('#template').html()

+0

以下的jQuery方法请注意,如果您希望在执行(例如和创建窗口小部件)之前捕获“脚本”标记,则此行可能需要位于文件的顶部。您还需要在$(document).ready()中执行此操作,以便能够使用jquery,并且您希望位于readyList队列的前面,因此该行必须位于文件的顶部。 – 2013-08-30 16:51:41

+0

这是一些简单的JavaScript代码来做到这一点。它可以在jquery加载之前立即运行。 – 2013-08-30 17:00:56

+0

myHtml = document.getElementById('template')。parentNode.innerHTML; – 2013-08-30 17:03:08