Jquery克隆原始HTML而不是DOM

发布于 2024-11-07 18:29:14 字数 98 浏览 0 评论 0原文

我需要克隆已在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

时光瘦了 2024-11-14 18:29:14

你不能。

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

You can't.

If you need it, store the original markup in a JavaScript var before making any modifications.

柠栀 2024-11-14 18:29:14

尝试在操作 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()

听风念你 2024-11-14 18:29:14

一种简单的方法是将原始标记保留在隐藏的 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.

守护在此方 2024-11-14 18:29:14

在对 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

dawn曙光 2024-11-14 18:29:14

我前段时间为这项任务编写了一个库:)

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文