在HTML解析器中保留htl和body标签

时间:2014-09-11 05:35:22

标签: javascript jquery

我正在使用jquery html解析器($ .parseHTML())。 这个函数的问题是,如果我传递一个包含html body和form标签的字符串,该函数只返回form标签。 但我也希望保留原始标签。 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

试试这个:

var a = document.createElement('html');
a.innerHTML = '<head></head><body><form></form></body>';

答案 1 :(得分:0)

修改,更新

尝试

$(function () {
  var htmlstr = "<html data-abc=123><body>abc<form><input type=text /></form>"
                  + "</body></html>";
  var d = document.implementation.createHTMLDocument();
  d.write(htmlstr);
  var _html = $(d).find("html");
  $("textarea").val(_html[0].outerHTML)
})

jsfiddle http://jsfiddle.net/guest271314/ecf6gjxo/