0

ユーザーが与えるすべての単語を強調表示する次のコードがあります

 function highlightWord(root, word) {
     textNodesUnder(root).forEach(highlightWords);

     function textNodesUnder(root) {
         var walk = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false),
             text = [],
             node;
         while (node = walk.nextNode()) text.push(node);
         return text;
     }

     function highlightWords(n) {
         for (var i;
             (i = n.nodeValue.indexOf(word, i)) > -1; n = after) {
             var after = n.splitText(i + word.length);
             var highlighted = n.splitText(i);
             var span = document.createElement('span');
             span.className = "spanClass";
             span.style.backgroundColor = "red";
             span.appendChild(highlighted);
             after.parentNode.insertBefore(span, after);
         }
     }
 }

すべての単語の強調表示を解除する方法、または特定の単語をタップしたときに強調表示を解除するにはどうすればよいですか? プログラミングは初めてです。どんな助けでも大歓迎です

4

0 に答える 0