【发布时间】:2011-11-15 13:20:51
【问题描述】:
我正在尝试使用 elem.html() 复制元素的内容,但它不包括 inputs 或 textareas 的内容。
这是一个示例(尝试在方框中书写,然后单击“复制”):http://jsfiddle.net/gAMmr/2/
有没有办法复制所有信息?
这些是我迄今为止尝试过的方法:
-
elem.clone()- 不适合我的任务,因为它复制了 元素本身 -
elem.children().clone()- 错过了文本节点 -
elem.contents().clone()- 不包括 textarea 内容
编辑:每个浏览器的结果似乎都不同。我正在使用 Chrome。
【问题讨论】:
-
奇怪的是,在 IE8 中似乎复制内容就好了。
-
你需要一个字符串(HTML源代码)还是一个NodeList(一个DOM节点数组)?
-
@Nick 是的,
$( textarea ).clone()似乎不包含原始 TEXTAREA 元素中的文本。我会调查... -
@Nick Bug 票在这里:bugs.jquery.com/ticket/3016 看来这个问题还是没有解决办法...