Jquery克隆原始HTML而不是DOM
我需要克隆已在 DOM 中修改的标记部分。我想获得原始的 HTML 源代码 - 在“视图”>“视图”中看到的内容来源。
clone() 使用 DOM 中的内容
I need to clone a section of markup that has already been modified in the DOM. I want to get the original HTML source - what is seen in View > Source.
clone() uses what's in the DOM
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你不能。
如果需要,请在进行任何修改之前将原始标记存储在 JavaScript var 中。
You can't.
If you need it, store the original markup in a JavaScript var before making any modifications.
尝试在操作 DOM 之前将其放入
变量
中。我使用这种方法进行 jQuery 模板...var template = $('#template').html()
Try putting it in a
variable
before the DOM is manipulated. I use this method for jQuery templating...var template = $('#template').html()
一种简单的方法是将原始标记保留在隐藏的
div
中。然后,克隆该隐藏内容。另一种选择是执行 AJAX 请求来检索原始文档,然后加载要从那里复制的 HTML。
A straightforward approach would be to preserve the original markup in a hidden
div
. Then, clone that hidden content.Another option would be to do an AJAX request to retrieve the original document, then load the HTML you want to duplicate from there.
在对 DOM 进行更改之前,您需要将该 HTML 复制到某些内容中。 DOM 在任何给定时间点当前拥有的内容是您可以访问的内容,而不是过去/未来的版本,除非您明确将它们保存到某个东西
you would need to copy that HTML into something before the changes are made to the DOM. what the DOM currently has at any given point in time is what you have access to, not past/future versions unless you explicitly saved them to something
我前段时间为这项任务编写了一个库:)
http://www.moyablog.com/innerouter -xhtml/
originalOuterXHTML(element)
将完成你想要的I have written a library for this task some time ago :)
http://www.moyablog.com/innerouter-xhtml/
originalOuterXHTML(element)
will accomplish what you want