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实现table单双行不同显示并能单行选中
Jul 25 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
jquery插件corner实现圆角边框的方法
Mar 09 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
Sep 11 Javascript
js常用DOM方法详解
Feb 04 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
vue使用element-ui按需引入
May 20 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代码实现爬虫记录――超管用
2015/07/31 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
js对象基础实例分析
2015/01/13 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python判断链表是否有环的实例代码
2020/01/31 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
即兴演讲稿
2014/01/04 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
入党现实表现材料
2014/12/23 职场文书
党支部书记岗位职责
2015/02/15 职场文书
教师节随笔
2015/08/15 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
python pygame入门教程
2021/06/01 Python
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android