如何使用语法荧光笔获取行总数
How to get the total number of lines with SyntaxHighlighter
是否可以使用语法高亮笔(http://alexgorbatchev.com/SyntaxHighlighter/)获得源代码的行数?
我可以使用这里定义的技术:如何获取文本区域中的行数?但也许 SyntaxHighlight 可以更容易地做到这一点。
谢谢。
我不
相信有内置的解决方案,但这里有一个函数可以解决问题。它使用 getElementsByClassName
方法,因此我认为它不适用于 IE8 或更低版本。如果您愿意,可以使用您喜欢的 DOM 查询库。
/**
* Returns the number of lines in a SyntaxHighlighter code block.
*
* @param {Element} node The top-level DOM element containing the code block.
* @return {Number} The number of code lines, or 0 if not found.
*/
function getLineCount(node) {
var codeNode;
var containerNode;
if (node && typeof node.getElementsByClassName === 'function') {
codeNode = node.getElementsByClassName('code');
if (codeNode.length) {
containerNode = codeNode[0].getElementsByClassName('container');
if (containerNode.length) {
return containerNode[0].children.length;
}
}
}
return 0;
}
jQuery版本,因为显然这是一回事。
function getLineCount(node) {
return $(node).find('.code .container').children().length;
}
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- jqplot只在一张图表上显示荧光笔
- 将关键字导入Webpy服务器(python)中的ace编辑器荧光笔中
- 非常基本的语法荧光笔
- 代码编辑器API(带行号)和代码荧光笔
- Python/Django:自动URL查找器+文本中的荧光笔
- 扩展Ace编辑器荧光笔
- AngularJS正则表达式过滤器语法荧光笔
- jQuery菜单滑动荧光笔