Javascript JQuery突出显示插件,参数未定义

Javascript JQuery突出显示插件,参数未定义,javascript,jquery,Javascript,Jquery,我正在修改文件。除了元素:'abbr'之外,我还想提供一个title参数 以下是该插件的一个片段: jQuery.extend({ 突出显示:函数(节点、re、节点名、类名、标题){ if(node.nodeType==3){ var match=node.data.match(re); 如果(匹配){ console.log('Title后面的:'+titleVal); var highlight=document.createElement(nodeName | | |'span'); h

我正在修改文件。除了
元素:'abbr'
之外,我还想提供一个
title
参数

以下是该插件的一个片段:

jQuery.extend({
突出显示:函数(节点、re、节点名、类名、标题){
if(node.nodeType==3){
var match=node.data.match(re);
如果(匹配){
console.log('Title后面的:'+titleVal);
var highlight=document.createElement(nodeName | | |'span');
highlight.className=className | |“highlight”;
突出显示.setAttribute('title',titleVal);
var wordNode=node.splitText(match.index);
wordNode.splitText(匹配[0]。长度);
var wordClone=wordNode.cloneNode(true);
突出显示.appendChild(wordClone);
wordNode.parentNode.replaceChild(高亮显示,wordNode);
返回1;//跳过父节点中添加的节点
}
}else if((node.nodeType==1&&node.childNodes)&&&//仅包含子元素的元素节点
!/(script | style)/i.test(node.tagName)&&&//忽略脚本和样式节点
!(node.tagName===nodeName.toUpperCase()&&node.className===className)){//如果已经高亮显示,则跳过
对于(var i=0;i
abbr{文本装饰:下划线;}

以下是一组单词作为示例。Kthx


什么是“收集”?
循环中更改该行

i += jQuery.highlight(node.childNodes[i], re, nodeName, className);


修复它。

jQuery.extend
部分有一行
i+=jQuery.highlight(node.childNodes[i],re,nodeName,className)
for
循环中。在函数调用的参数列表中添加一个
,titleVal
,似乎可以解决这个问题。不过,我不确定在包含该参数时是否会出现其他错误。完全是这样,谢谢!请随意张贴答案。
i += jQuery.highlight(node.childNodes[i], re, nodeName, className, titleVal);