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 相关文章推荐
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
jquery实现倒计时功能
Dec 28 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
微信小程序实现图片压缩功能
Jan 26 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
vue路由守卫,限制前端页面访问权限的例子
Nov 11 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
关于Vue中的options选项
Mar 22 Vue.js
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入门学习知识点三 PHP上传
2011/07/14 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
JS的反射问题
2010/04/07 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
js实现动态改变radio状态的方法
2018/02/28 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python读取Android permission文件
2013/11/01 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
python实现横向拼接图片
2020/03/23 Python
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
打架检讨书400字
2014/01/17 职场文书
小学生美德少年事迹
2014/02/02 职场文书
四议两公开实施方案
2014/03/28 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
教育见习报告范文
2014/11/03 职场文书
2016年安全月活动总结
2016/04/06 职场文书
MySQL普通表如何转换成分区表
2022/05/30 MySQL