我在Mac OS X 10.9.5上的Safari 7.1(9537.85.10.17.1)中看到了一些奇怪的行为。创建新DOM时,表单标记始终将任何内容包装在其后面。
var html = '<html><body> <form></form> <div>bam</div> </body></html>';
var doc = (new DOMParser).parseFromString(html, 'text/html');
#document
<html>
<body>
<form>
<div>bam</div>
</form>
</body>
</html>
任何人都可以确认吗?我吠叫哪棵树来解决这个问题?
作为一种解决方法:
var html = '<html><body> <div><form></form></div> <div>bam</div> </body></html>';
var doc = (new DOMParser).parseFromString(html, 'text/html');
#document
<html>
<body>
<div>
<form></form>
</div>
<div>bam</div>
</body>
</html>
答案 0 :(得分:0)
试试这个
var html = '<html><body> <div><form></form> <div>bam</div></div> </body></html>';
var doc = (new DOMParser).parseFromString(html, 'text/html');
#document
<html>
<body>
<div>
<form>
</form>
<div>bam</div>
</div>
</body>
</html>