0

我正在尝试 JSON.stringify<pre>具有指定类的文档中元素中的所有 JSON 文本,然后使用 google-code-prettify 添加语法着色。由于我不知道 Javascript 或 jQuery,我正在苦苦挣扎 - 到目前为止,我所拥有的只有以下内容:

<body onload="prettyPrint()">
    ...
    <pre class="prettyprint lang-js">{...}</pre>
    ...
</body>
<script>
    $('[class="prettyprint lang-js"]').next().text("TEST"); // call JSON.stringify()?
</script>

漂亮的打印工作,但我不知道如何调用 JSON.stringify 甚至只是选择正确的元素。

更具体地说,我想要对<pre>文档中具有“prettyprint lang-js”类的所有元素,我想用调用JSON.stringify该文本的结果替换文本内容,然后调用
google-code-美化 `prettyPrint()' 以对其进行语法着色。

4

1 回答 1

0

您可以使用类选择器通过类名选择任何元素。试试这个。

$('.prettyprint.lang-js').each(function(){
    var $this = $(this);
    $this.text(JSON.stringify($this.text()));
});

//Now you can call prettyPrint
prettyPrint();
于 2012-06-04T15:09:13.040 回答