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 &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 Javascript
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 Javascript
基于jQuery实现动态搜索显示功能
May 05 Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 Javascript
详解ES6中class的实现原理
Oct 03 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Django models filter筛选条件详解
2020/03/16 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
某公司Java工程师面试题笔试题
2016/03/27 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
委托书模板
2014/04/04 职场文书
关爱留守儿童标语
2014/06/18 职场文书
贷款委托书怎么写
2014/08/02 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS