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 设置文本框中焦点的位置
Nov 20 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
Nov 30 Javascript
Angular6笔记之封装http的示例代码
Jul 27 Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 Javascript
package.json中homepage属性的作用详解
Mar 11 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
小偷PHP+Html+缓存
2006/11/25 PHP
用PHP实现图象锐化代码
2007/06/14 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
深入php之规范编程命名小结
2013/05/15 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php输入流php://input使用浅析
2014/09/02 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
利用express启动一个server服务的方法
2017/09/17 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
Python类的专用方法实例分析
2015/01/09 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
知识竞赛主持词
2014/03/26 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android