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 相关文章推荐
EasyUI 中 MenuButton 的使用方法
Jul 14 Javascript
JS常用函数使用指南
Nov 23 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
javascript js 操作数组 增删改查的简单实现
Jun 20 Javascript
javascript中获取元素标签中间的内容的实现方法
Oct 08 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
ES6中字符串的使用方法扩展
Jun 04 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 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
MySQL授权问题总结
2007/05/06 PHP
CURL状态码列表(详细)
2013/06/27 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
Javascript模块模式分析
2008/05/16 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python中的Numpy入门教程
2014/04/26 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python 读取修改pcap包的例子
2019/07/23 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
python解包概念及实例
2021/02/17 Python
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
RealTek面试题
2016/06/28 面试题
经费申请报告
2015/05/15 职场文书
2015教师节通讯稿
2015/07/20 职场文书
部门主管竞聘书
2015/09/15 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Python socket如何解析HTTP请求内容
2022/02/12 Python