表单标记包含其后的所有内容

时间:2014-10-16 04:07:07

标签: javascript html macos dom safari

我在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>

1 个答案:

答案 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>