【问题标题】:form tag wraps all content after it表单标签将所有内容包装在它之后
【发布时间】:2014-10-16 13:25:28
【问题描述】:

我在 Mac OS X 10.9.5 上的 Safari 7.1 (9537.85.10.17.1) 中看到了一些奇怪的行为。在创建新的 DOM 时,form 标签总是在它之后包裹任何内容。

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>

【问题讨论】:

    标签: javascript html macos dom safari


    【解决方案1】:

    试试这个

     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>
    

    【讨论】:

    • 这并不能回答所提出的问题。它只是提出了一种解决方法,甚至没有说明为什么它会比问题中的更好。
    猜你喜欢
    • 2012-04-24
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2014-05-03
    相关资源
    最近更新 更多