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下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
Javascript函数式编程语言
Oct 11 Javascript
属于你的jQuery提示框(Tip)插件
Jan 20 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
很棒的js Tab选项卡切换效果
Aug 30 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
vue中的ref和$refs的使用
Nov 22 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 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/06/13 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP实现的购物车类实例
2015/06/17 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP7 新增常量
2021/03/09 PHP
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
消防工作实施方案
2014/06/09 职场文书
家庭贫困证明
2014/09/23 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
汽车车尾标语大全
2015/08/11 职场文书
创业计划书之水果店
2019/07/18 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript