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 相关文章推荐
用JTrackBar实现的模拟苹果风格的滚动条
Aug 06 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
JQuery 传送中文乱码问题的简单解决办法
May 24 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 Javascript
angular异步验证防抖踩坑实录
Dec 01 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 分页类实现代码
2009/12/03 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
Javascript Math对象
2009/08/13 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
vue增删改查的简单操作
2017/07/15 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python实现优先级队列结构的方法详解
2016/06/02 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Python如何将函数值赋给变量
2020/04/28 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
会计自我鉴定范文
2013/10/06 职场文书
中专生学习生活的自我评价分享
2013/10/27 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
合伙协议书范本
2014/04/21 职场文书
商务英语求职信范文
2015/03/19 职场文书
新闻稿标题
2015/07/18 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫