我在这里有一个示例 jsfiddle 。
你会看到我创建了几个 div 类。我可以搜索文本并获得突出显示的答案,但我希望能够搜索 div 的值并让整个 div(在本例中为方形框)突出显示或填充颜色。
这是我用于隔离文本的 javascript,但我无法解决上述问题...
function doSearch(text) {
if (window.find && window.getSelection) {
document.designMode = "on";
var sel = window.getSelection();
sel.collapse(document.body, 0);
while (window.find(text)) {
document.getElementById("button").blur();
document.execCommand("HiliteColor", false, "yellow");
sel.collapseToEnd();
}
document.designMode = "off";
} else if (document.body.createTextRange) {
var textRange = document.body.createTextRange();
while (textRange.findText(text)) {
textRange.execCommand("BackColor", false, "yellow");
textRange.collapse(false);
}
}
}
这可以用jQuery更合适地完成吗?