inile
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть скрипт, находит и подсвечивает все слова, содержащие искомые символы. Как сделать, чтоб цвет подсветки расчитывался только один раз при каждом запуске, а не для каждого совпадения. Код: javascript:(function(){var count=0, text, dv;text=prompt("Search phrase:", "");if(text==null || text.length==0)return;dv=document.defaultView;function searchWithinNode(node, te, len){var pos, skip, spannode, middlebit, endbit, middleclone;skip=0;if( node.nodeType==3 ){pos=node.data.toUpperCase().indexOf(te);if(pos>=0){spannode=document.createElement("SPAN");spannode.style.backgroundColor='#'+Math.floor(Math.random()*16777215).toString(16);middlebit=node.splitText(pos);endbit=middlebit.splitText(len);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else if( node.nodeType==1&& node.childNodes && node.tagName.toUpperCase()!="SCRIPT" && node.tagName.toUpperCase!="STYLE"){for (var child=0; child < node.childNodes.length; ++child){child=child+searchWithinNode(node.childNodes[child], te, len);}}return skip;}window.status="Searching for '"+text+"'...";searchWithinNode(document.body, text.toUpperCase(), text.length);window.status="Found "+count+" occurrence"+(count==1?"":"s")+" of '"+text+"'.";})(); | Добавлено: unreal666, то что нужно! Большое спасибо! | Всего записей: 1955 | Зарегистр. 29-06-2011 | Отправлено: 16:22 30-09-2014 | Исправлено: inile, 19:09 30-09-2014 |
|