一、写此插件的动机暨插件的作用

想想到现在我也写了超过100篇技术类文章了,几乎每个页面都有demo实例页面。我经常思考如何更加清晰的表述自己的观点,所以我会截图、会制作动画,甚至会录制视频,当然demo也是必不可少的。但是,有时候,我们想要看到的不只是现象,更要直观地看到内部的代码运作,例如,我们学习jQuery的外部插入方法,节点删除这类DOM操作时,看到HTML节点代码的变化是最直观的了;还有,也是很有必要的,就是在js功能调试的时候,如,我们要修改一个表单的name值,但是修改成功与否在页面上是显示不出来的,但是如果可以窥见HTML代码,那就no problem了。

OK,劳动人民的的智慧是无穷无尽的,所以,当当当当,前端必备调试利器firebug诞生了,这东西确实很强大,将HTML偷窥的“体无完肤”//zxx:此处用词更多的是渲染,任何js操作所引起的DOM渲染回流都可以看到,不可不谓强大。

但是,firebug貌似只有在火狐浏览器下才能大显神威,虽说国产的遨游也能装firebug插件,但是真是烂泥和[音:huo]大便——惨不忍睹!

当我们需要即时看到IE浏览器下页面某部分HTML代码变化时,就步履维艰了。

于是我就想到,我可以写个插件,可以直接在页面上显示HTML代码的动态变化,这样就可以很好的观察js代码的作用,可以更好的理解一些code的作用,这样的demo页面也更具教学性。总结之就是“调试”与“演示”两大原因让我决定写动态显示页面HTML代码的的插件。

为了与普通的页面内容混淆,所以我决定代码高亮显示,显示规则为Dreamweaver浏览器下HTML页面的高亮显示规则。

二、插件效果展示

您可以发现当您让密码文本框失去焦点获取焦点时,下面的HTML代码也随之发生着变化。也就是只要目前div内的HTML发生了变化,我们都可以在页面上看到,而不需要额外的浏览器插件,也不用担心是IE浏览器还是现代浏览器。

三、使用方法

插件的使用还算比较简单,首先链接jQuery库和插件js文件,代码如下:

然后调用htmlcode方法即可,”选择器对象”.htmlcode(“装载显示HTML选择器对象”)。例如:

$("#operate").htmlcode($("#showbox"));

表示的就是在id为showbox的盒子中将高亮显示id为operate的盒子内部的HTML代码。

htmlcode方法还支持一些其他的参数,详细参见下表:

标题

描述

默认

css

css对象,例如{borderWidth: “1px”, fontSize: “14px”},用来为显示HTML的box设置样式。

空对象 {}

indent

布尔型,是否原样保留现代浏览器下的空格缩进。

false

type

字符串,动态装载HTML片段的类型。可选值有”html”, “before”, “after”, “prepend”, “append”,所表示的含义与jQuery中这些字符串表示的方法一致。分别表示为内部替换装载,前面外部插入,后面外部插入,前面内部插入,后面内部插入

“html”,内部替换

例如,上面的DOM实例的js方法的核心部分可以使用下面的代码表示:

$("#box").htmlcode($("#show"),{

css:{

borderWidth: "1px",

borderStyle: "dashed",

borderColor: "#dddddd",

backgroundColor: "#f0f3f9",

padding: "10px"

}

});

$(“#show”)表示用来显示高亮显示HTML代码的容易div对象,$(“#box”)内部的HTML片段是用来被显示的。

四、下载

此js文件较小,您可以右键 – [目标|链接]另存为下载,您可以狠狠地点击这里:query.htmlcode-1.0.js

五、一些说明

IE浏览器对待HTML代码与诸如Firefox、chrome浏览器有所不同,Firefox等现代浏览器可以几乎可以原封不动的显示页面的HTML代码,包括各种空格,缩进,大小写等。但是IE浏览器却走自己的路,标签以及关键字全部大写,省略了所有的缩进,一些引号缺失,HTML代码的换行符也有差异。

但是,这些并不影响观察页面HTML代码的动态变化。

还有,htmlcode方法里面的参数并不是必须的,如果省略,则HTML高亮代码在页面的最后,也就是body标签的最后内部插入显示。

最后,时间仓促,加上资质有限,插件代码难免存在不足或是不合理之处,或是存在我未预见的bug,欢迎指正,不甚感谢。

html页面显示代码插件,jQuery – 高亮动态显示页面HTML代码插件相关推荐

  1. html发展时间轴纵向插件,jquery响应式垂直时间轴插件vertical-timeline

    插件描述:jquery-vertical-timeline是一款简单实用的jQuery响应式垂直时间轴插件. jquery-vertical-timeline 是一款简单实用的jQuery响应式垂直时 ...

  2. html新闻轮播插件,jQuery新闻类轮播图插件sliderBox

    sliderBox.js是一款jQuery新闻类轮播图插件.该jQuery新闻类轮播图插件可以创建兼容ie8.带缩略图导航.以及多种过渡效果的轮播图. 使用方法 在页面中引入jQuery.slider ...

  3. html5给页面添加树叶特效,jQuery超酷页面树叶飘落装饰特效插件

    这是一款效果非常炫酷的页面树叶飘落装饰特效jQuery插件.该jQuery插件可以在页面顶部生成各种树叶,这些树叶会随机飘落,在树叶飘落的过程中,使用鼠标点击它将会发生更加神奇的效果. 该jQuery ...

  4. html日期备忘录插件,jQuery日历表设置日期备忘录代码

    特效描述:jQuery日历表 设置日期备忘录,jQuery备忘录,日历表 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 一二三四五六日 12345678910111213141516 ...

  5. 鼠标点击特效:点击网站页面显示24字核心价值观上升的特效代码

    将以下代码直接写入html中即可(也可以去掉首尾,添加进js文件中,然后在html中包含这个文件) <script type="text/javascript"> /* ...

  6. ajax瀑布流插件,jQuery瀑布流无限加载插件:jquery.falless.js

    慌慌张张,匆匆忙忙,为何生活总是这样? 难道说,我的理想,就是这样度过一生的时光?........... 真的是一年一年飞逝而去,而人的一生,又有几个一年? 第一个四年即将结束,得到了什么?又失去了什 ...

  7. jquery ajax加载页面进度条,基于jQuery实现模拟页面加载进度条

    因为我们无法通过任何方法获取整个页面的大小和当前加载了多少,所以想制作一个加载进度条的唯一办法就是模拟.那要怎么模拟呢? 我们知道,页面是从上往下执行的,也就是说我们可以大致估算出在页面的某个位置加载 ...

  8. 关于springmvc 只能在index.jsp页面显示图片的处理办法jsp页面无法显示图片

    首先,已经配置好了mvc对静态资源的处理 只有index,jsp可以显示图片 其他页面同样的代码则不显示 后来折腾了半天,发现 index是static的父目录的级别文件 可以向下访问 但是其他的js ...

  9. html页面显示用户在线统计,在HTML页面中实现点击数统计

    在文章发布系统中采用服务器端生成静态页面的方法可以有效减轻服务器的负担,特别是对大流量网站非常有效.但是既然生成的是静态页面,生成时是什么样,显示就是什么样了,对于文章常见文章被阅读次数怎么显示呢? ...

最新文章

  1. 从TimeQuest角度看set_max_delay
  2. gops - Go语言程序查看和诊断工具
  3. java applet 记事本_jsb java编写的安卓app记事本程序,适合app初学者 Applet 243万源代码下载- www.pudn.com...
  4. 系统仿真基础与计算机实现,计算机综合仿真实验系统的研究与开发
  5. HDU - 4333 Revolving Digits(扩展KMP)
  6. 如何重新安装 Linux 的操作管理套件 (OMS) 代理
  7. python迷宫起点终点所有路径_通向终点的路不止一条!python迷宫。
  8. 【kubernetes / k8s 踩坑记录】一定要关闭SWAP
  9. 基于MM2的跨IDC kafka热备多活方案
  10. 字节跳动面试:java实例化对象必须调用类的构造方法
  11. born to be wild---Bangkok篇
  12. java 数独 gui,GitHub - fagen/sudoku: 数独终局生成器和GUI
  13. 差分 线宽 线距_线宽、线距规则设置到底怎样最合适?
  14. 2021瑞安高考成绩查询,2021年瑞安高考状元名单公布,瑞安文理科状元是谁多少分...
  15. 北师大19秋计算机在线1,北师19秋《专科英语(二)》在线作业1【满分答案】
  16. 编程作业(python)| 吴恩达 机器学习(6)支持向量机 SVM
  17. 图片倒影控件ReflectionImage
  18. 胃酸过多症的食疗方 [转]
  19. 最全哈夫曼树哈夫曼编码讲解,兄弟你值得拥有
  20. Gophish:开源网络钓鱼工具包

热门文章

  1. 实现点击选择按钮时候选中对应选中的行,当点击某一行单元格时候就清除其他选中行然后选中对应点击的那一行
  2. WIN10打印机显示服务器脱机,win10网络打印机显示脱机处理方法
  3. R语言构造扑克牌自动发牌,洗牌
  4. prometheus服务配置Altermanager监控告警
  5. Excel 日期相减 DATEDIF 函数用法实例
  6. 南大袁春风计算机系统基础(一)笔记
  7. Mybatis 通过拦截器动态修改SQL
  8. ant-design中Input输入框在获取焦点时由于保留了上次输入内容而莫名出现了一个黑色背景的选择提示框,且选择提示框中的值后还会出现蓝色背景
  9. 不受更新影响的微信PC客户端N开补丁
  10. 2022Android各APP免费加固方案评估