如何防止innerHTML用双引号替换单引号?

时间:2020-09-30 09:11:47

标签: javascript html

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格式。

1 个答案:

答案 0 :(得分:2)

您不能这样做。但是,如果需要,可以将字符串(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>