← All examples

JavaScript Reading & focus

Highlight selected text

After selecting a passage with the mouse it permanently highlights it in yellow, like a book marker.

Code to copy

(function () {
  document.addEventListener('mouseup', function () {
    var sel = window.getSelection();
    if (!sel || sel.isCollapsed || sel.rangeCount === 0) return;
    var range = sel.getRangeAt(0);
    if (range.toString().trim().length === 0) return;
    var mark = document.createElement('mark');
    mark.style.cssText = 'background:#fff3a3;color:inherit;';
    try {
      range.surroundContents(mark);
      sel.removeAllRanges();
    } catch (e) {
      /* selection crosses element boundaries — skip */
    }
  });
})();

How to use this example

  1. Copy the code with the button above.
  2. Install JustZix (2 minutes) and open the extension on the target page.
  3. Add a new rule matching that page.
  4. Paste the code into the rule's JavaScript panel and save — it runs on every page visit.

Rate this example

No ratings yet — be the first.

Does this example work?

Snippets are useless without somewhere to paste them.

JustZix takes 2 minutes to install and runs your code on every matching page. No account, no payment.

Download free See use cases