prettify 代码高亮着色器google出品


Posted in Javascript onDecember 28, 2010

在<head></head>标签之间加入这两行代码:

<link href="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css" rel="stylesheet" type="text/css"/> 

<script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript"/>

将<body>改为:

<body onload='prettyPrint()'>

将需要着色的代码写入以下形式的<pre></pre>标签之中:

<pre class=”prettyprint”> 

/*source code*/

更多演示

今天这篇文章主要讲述使用 google-code-prettify 来实现代码的高亮显示,以前我使用 highlight.js 来实现文章中代码的高亮显示。 prettify 非常小巧且配置简单,使用它来实现代码的高亮显示是个不错的选择。下边我们简单看看 prettify.js 的使用方法:

1.引入 jQuery 文件和 prettify.js 文件

<scripttype="text/javascript"src="jquery-1.6.1.min.js"></script>
<scriptsrc="prettify.js"type="text/javascript"></script>

2.调用 prettify.js 实现代码高亮

在 body 标签上添加调用方法,如下:

<body onload="prettyPrint()">
</body>
将你需要高亮显示的代码片断放在<pre>标记里,如下:

<pre class="prettyprint">
  @*你的代码片断*@
</pre>

使用 jQuery 小技巧实现优化

上述方法可以实现代码的高亮,但每次手动为<pre>标签添加"prettyprint"类,显示有些麻烦。使用下边的代码片断来解决这个问题并替换掉 body 的"onload"的事件,实现分离:

$(window).load(function(){
   $("pre").addClass("prettyprint");
   prettyPrint();
})

到这我们应该已经成功使用 prettify.js 实现了代码的高亮显示,为了提高页面加载速度,我们应该将引用的 js 文件放置在底部

Javascript 相关文章推荐
jQuery ui插件的使用方法代码实例
May 08 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
深入浅出webpack之externals的使用
Dec 04 Javascript
angular4 JavaScript内存溢出问题
Mar 06 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 Javascript
Pro JavaScript Techniques学习笔记
Dec 28 #Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
Dec 28 #Javascript
JavaScript动态调整TextArea高度的代码
Dec 28 #Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 #Javascript
javascript写的日历类(基于pj)
Dec 28 #Javascript
Jquery下attr和removeAttr的使用方法
Dec 28 #Javascript
基于Jquery的动态创建DOM元素的代码
Dec 28 #Javascript
You might like
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
利用php生成验证码
2017/02/23 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue 组件简介
2020/07/31 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python hook监听事件详解
2018/10/25 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
毕业生个人求职信范文分享
2014/01/05 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
立项申请报告范本
2015/05/15 职场文书
地球上的星星观后感
2015/06/02 职场文书
Python Socket编程详解
2021/04/25 Python
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL