【问题标题】:How can prevent innerHTML replacing single quote with double quote? [duplicate]如何防止innerHTML用双引号替换单引号? [复制]
【发布时间】:2020-09-30 09:11:47
【问题描述】:

const content = document.body.innerHTML;
alert(content);
<div id='html'>html</div>
<div id='content'>
</div> 

请查看我的源 html 代码,所有 id 的值都用单引号括起来:

id='html'
id='content'

警报结果是

<div id="html">html</div>
<div id="content">
</div>
    <script type="text/javascript">
        const content = document.body.innerHTML;
        alert(content);
    </script>

如何防止innerHTML用双引号替换单引号?保持输出为我的原始html格式。

【问题讨论】:

  • 设置.innerHTML 更正并规范您的输入。它没有给出确切的来源,它给出了 一个 HTML 表示,可以重新创建那里的内容。

标签: javascript html


【解决方案1】:

你不能这样做。但是如果你愿意,你可以用双引号替换字符串(innerHTML)中的单引号:-

  <div id="html">html</div>
  <div id="content"></div>

  <script type="text/javascript">
         var content = document.body.innerHTML;
          content = content.replace(/'/g, '"');
         alert(content);
  </script>

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多