ここにサンプルの 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でこれをより適切に行うことはできますか?