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 相关文章推荐
javascript深入理解js闭包
Jul 03 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 Javascript
利用原生JavaScript获取元素样式只是获取而已
Oct 08 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
javascript常用函数(2)
Nov 05 Javascript
jQuery如何使用自动触发事件trigger
Nov 29 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
简单理解vue中Props属性
Oct 27 Javascript
javascript设置文本框光标的方法实例小结
Nov 04 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 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
基于Zookeeper的使用详解
2013/05/02 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
RequireJs的使用详解
2017/02/19 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
小程序实现短信登录倒计时
2019/07/12 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python保留小数位的三种实现方法
2020/01/07 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
python怎么提高计算速度
2020/06/11 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
警察先进个人事迹材料
2014/05/16 职场文书
补充协议书
2015/01/28 职场文书
教师党员个人自我评价
2015/03/04 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
小学班级口号大全
2015/12/25 职场文书
创业计划书之便利店
2019/09/05 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
Golang实现可重入锁的示例代码
2022/05/25 Golang