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判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
Javascript 跨域访问解决方案
Feb 14 Javascript
jquery EasyUI的formatter格式化函数代码
Jan 12 Javascript
JavaScript中跨域调用Flash的方法
Aug 11 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 Javascript
微信小程序云开发之使用云数据库
May 17 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 Javascript
JS数组方法some、every和find的使用详情
Oct 05 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性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
python 异步async库的使用说明
2020/05/04 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python中remove函数的踩坑记录
2021/01/04 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
机电工程学生自荐信范文
2013/12/07 职场文书
老师给学生的表扬信
2014/01/17 职场文书
期末考试复习计划
2015/01/19 职场文书
银行求职信模板
2015/03/20 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
工作证明书
2015/06/15 职场文书
跳高加油稿
2015/07/21 职场文书
部门主管竞聘书
2015/09/15 职场文书
python requests模块的使用示例
2021/04/07 Python