mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-08 15:04:05 +08:00
添加一个参数
This commit is contained in:
parent
194cde3f8d
commit
f0d73ed3d5
@ -14,14 +14,14 @@ Johann Burkard
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
jQuery.fn.highlight = function(pat) {
|
jQuery.fn.highlight = function(pat, hlclass) {
|
||||||
function innerHighlight(node, pat) {
|
function innerHighlight(node, pat) {
|
||||||
var skip = 0;
|
var skip = 0;
|
||||||
if (node.nodeType == 3) {
|
if (node.nodeType == 3) {
|
||||||
var pos = node.data.toUpperCase().indexOf(pat);
|
var pos = node.data.toUpperCase().indexOf(pat);
|
||||||
if (pos >= 0) {
|
if (pos >= 0) {
|
||||||
var spannode = document.createElement('span');
|
var spannode = document.createElement('span');
|
||||||
spannode.className = 'founds';
|
spannode.className = hlclass;
|
||||||
var middlebit = node.splitText(pos);
|
var middlebit = node.splitText(pos);
|
||||||
var endbit = middlebit.splitText(pat.length);
|
var endbit = middlebit.splitText(pat.length);
|
||||||
var middleclone = middlebit.cloneNode(true);
|
var middleclone = middlebit.cloneNode(true);
|
||||||
@ -42,7 +42,7 @@ jQuery.fn.highlight = function(pat) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
jQuery.fn.removeHighlight = function() {
|
jQuery.fn.removeHighlight = function(hlclass) {
|
||||||
function newNormalize(node) {
|
function newNormalize(node) {
|
||||||
for (var i = 0, children = node.childNodes, nodeCount = children.length; i < nodeCount; i++) {
|
for (var i = 0, children = node.childNodes, nodeCount = children.length; i < nodeCount; i++) {
|
||||||
var child = children[i];
|
var child = children[i];
|
||||||
@ -63,7 +63,7 @@ jQuery.fn.removeHighlight = function() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.find("span.founds").each(function() {
|
return this.find("span." + hlclass).each(function() {
|
||||||
var thisParent = this.parentNode;
|
var thisParent = this.parentNode;
|
||||||
thisParent.replaceChild(this.firstChild, this);
|
thisParent.replaceChild(this.firstChild, this);
|
||||||
newNormalize(thisParent);
|
newNormalize(thisParent);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user