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 hover 延时器实现代码
Mar 12 Javascript
JS.elementGetStyle(element, style)应用示例
Sep 24 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
详解vue表单——小白速看
Apr 08 Javascript
element UI upload组件上传附件格式限制方法
Sep 04 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
Dec 20 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 Javascript
JS获取当前时间戳方法解析
Aug 29 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可变函数的使用详解
2013/06/14 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
python多进程操作实例
2014/11/21 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python僵尸进程产生的原因
2017/07/21 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python如何发布程序的详细教程
2018/10/09 Python
python实现图像拼接
2020/03/05 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
销售部主管岗位职责
2013/12/18 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
在校学生证明格式
2015/06/24 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL