javascript - 将 javascript 显示为代码片段

标签 javascript html css prettify

我想做的是在页面上显示一个 javascript 片段,而不是让它运行,只是显示为代码片段供人们复制。我加载了谷歌的 Prettify,然后在页面中我有这段代码:

    <pre class="prettyprint">
    <script>
    $(document).ready(function(){
      setTimeout(function(){
        console.log('deleting cookie');
        $.cookie('cookie',null,{domain: document.domain});
     },1000);
    });
    </script>
   </pre>

但是这段代码只是执行,并没有显示 JS 片段。我在这里缺少什么?

最佳答案

您需要转换您的 <>字符到 HTML 实体,如下所示:

<pre class="prettyprint">
  &lt;script&gt;
    $(document).ready(function(){
      setTimeout(function(){
        console.log('deleting cookie');
        $.cookie('cookie',null,{domain: document.domain});
      },1000);
    });
  &lt;/script&gt;
</pre>

我还建议将代码包装在 <code> 中除了现有的 <pre> 标签标签。

关于javascript - 将 javascript 显示为代码片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753241/

相关文章:

html - 定位一个元素以便该元素不会覆盖侧边栏?

javascript - React 输入字段将空字符串记录为第一次击键

html - 如何使 HTML+CSS 工具提示出现在顶部(避免剪辑)?

javascript - 如何使用 vue.js 从应用程序中的任何其他组件触发组件事件?

javascript - 具有 HTML 格式的 AngularJS 动态行生成

javascript - 如何在 JavaScript 中更改计时器上交通灯的灯?

css - 修改 Bootstrap 模态转换

html - 在 Bootstrap 的面板中添加下划线

javascript - 过滤分页传递参数到异步 ember 数据关系请求

javascript - 哪种做法更好 : v-show(true/false) or replaceWith? Vue vs jQuery