我需要使用jQuery编辑HTML文档,但我尝试过的所有解决方案都非常严格。使用jQuery编辑外部HTML文档
我从服务器获取文档,所以我把它作为一个字符串。为了解析文档,我需要将它添加到DOM中。
当我把它添加到身体,我失去了<html>
,<head>
和<body>
标签,这是由浏览器(见https://stackoverflow.com/a/3218941/654179)剥离。
所以我尝试使用一个iframe,这有点复杂:我必须使用contentWindow.document
手动填充它,然后与contents().find('*').html()
获取内容的技巧。也许有一个更简单,更干净的方式来做到这一点。但iframe解决方案还会剥离<html>
,<head>
和<body>
标签。看我的例子:http://jsfiddle.net/gNvYn/7/
这里还有另一个窍门:https://stackoverflow.com/a/6751201/654179但我不能用它来写入然后阅读文档(我需要阅读它以保存在服务器上)。
那么,有没有办法编辑(写入,然后读取)一个HTML文档而不会丢失结构?
你真的要把它附加到DOM吗?你尝试使用$(varContainingHtmlAsString)吗? – bfavaretto 2012-03-15 18:32:42
获取文档实际上可能不是编写它的问题。你想怎么做?你有一个服务器端服务接受文本和文件名(例如)并将内容写入该文件? – 2012-03-15 18:34:44
通过jQuery编辑html文档是有限的,可能不是最好的解决方案。尝试php – 2012-03-15 18:36:33