【问题标题】:in JS I can't get HTML into a div在 JS 中,我无法将 HTML 放入 div
【发布时间】:2020-07-31 04:52:51
【问题描述】:

在本例中,字符串信息 ssadf 被输入到 div 中,但并没有。 ???

<html>
<tr>
<div id="minus0"></div>
</tr>
</html>

<script type="text/javascript" >
document.getElementById("minus0").innerHTML   = '<TD>ssadf</TD>'
</script>

【问题讨论】:

  • div 不是tr 中允许的内容,td 不是div 中允许的内容。

标签: javascript html variable-assignment


【解决方案1】:

根据规则,tr 标签内不允许使用 div,因为它不是放置 html 的正确方式。 你可以试试这个。

document.getElementById("minus0").innerHTML = '&lt;TD&gt;&lt;div&gt;ssadf&lt;/div&gt;&lt;/TD&gt;'
<table>
  <tr id="minus0"></tr>
</table>

【讨论】:

    【解决方案2】:

    你可以用这个,

        <table>
            <tr id="minus0"> </tr>
        </table>
    
    <script type="text/javascript" >
            document.getElementById("minus0").innerHTML   = '<td>ssadf</td>';
         </script>
    

    【讨论】:

      【解决方案3】:

      这好多了:

      <table>
      <tr id="minus0"></tr>
      </table>
      
      <script type="text/javascript" >
      document.getElementById("minus0").innerHTML = '<td>ssadf</td>'
      </script>
      

      1- 不要在 tr 中使用 div。
      2- 不要在 div 中使用 td。

      【讨论】:

        【解决方案4】:

        正如 Teemu 所说“div 不是 tr 中允许的内容,td 不是 div 中允许的内容”。请为此替换您的代码->

        document.getElementById("minus0").innerHTML   = '<p>ssadf</p>';
        

        希望对你有帮助

        【讨论】:

          【解决方案5】:

          元素 div 不允许在 tr 标签内。 Chrome 会自动删除 tr 标记,您的代码将正常工作。在其他环境中,你需要遵守规则。

          【讨论】:

            猜你喜欢
            • 2018-12-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-05-19
            • 1970-01-01
            • 2016-02-18
            相关资源
            最近更新 更多