javascript - 如何在不影响 DOM 的情况下获取 HTML 的克隆、修改、获取 HTML 字符串?

标签 javascript jquery dom

我有一些这样的 HTML 代码:

<div style="background:red;width:900px;height:200px" id="wrap">
    <div id="inner" style="width:300px;float:left">
       ...
    </div>
</div>

我需要:

1) 删除“styles”属性和其他一些

2) 只保留“id”属性

4) 将生成的 HTML 作为字符串获取

5) 所有这些都不会影响原始标记

我曾尝试将它们克隆为 javascript 对象,但对它们的操作会影响 DOM。

最佳答案

你可以 clone您的 #wrap 元素,根据需要修改,并将其附加到 DOM 上不存在的新元素:

var cloned = $('#wrap').clone(), 
   container = $('<div></div>'); 

cloned.find('div').andSelf().removeAttr('style'); 

alert(container.append(cloned).html());

检查上面的例子here .

关于javascript - 如何在不影响 DOM 的情况下获取 HTML 的克隆、修改、获取 HTML 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564788/

相关文章:

javascript - 如何使用 event.target 访问特定子项及其文本?

javascript - AngularJS 通过操作 $locale 来更改货币显示

javascript - 如何在变量中缓存 HTMLElement.focus?

javascript - 如何在具有返回值的 Vaadin 中添加 JavaScript 函数?

javascript - jquery 收集列表项的值并放入数组中

javascript - HTTP 错误 414。请求 URL 太长

c# - 如何使用 ASP.Net C# 更改 CKEditor 的输入语言

javascript - 如何在 UberRUSH 应用程序上设置原始 URL

javascript - Bootstrap 2.0 : Adding a login form to a submenu, 防止关闭焦点

javascript - CSS 百分比高度转换滞后