为生成的字符串做好准备

我在选择下拉框时尝试对生成的字符串应用美化语法高亮显示。 如果文本放在前面,它可以正常工作,但如果生成它,文本不会突出显示。 我试过调用prettyPrint()函数,但它仍然不起作用。

$('#db').change( function(){ query = ""; query = "
Insert Into "; query = query + $('#db').val() + "

"; document.getElementById("pp").innerHTML = query; prettyPrint(); $.ajax({ url: "functions.php?&f=table", type: "GET", data: { db: $('#db').val() } }) .done(function(result) { $('#table').html(result); }) .fail(function() { alert( "error" ); }); } );

以下是根据文档的详细答案

如果你加载这个脚本然后你不需要调用prettyPrint()函数它会自动用class prettyprint美化内容

  

但是,如果你单独加载css和js文件,那么你需要调用prettyPrint()

   

从文档:然后在页面加载完成后运行prettyPrintfunction。 一种方法是通过onload处理程序:

  

包含脚本的DEMO而不是单独加载