<!DOCTYPE html>
<style>
#t1::selection {
background-color: transparent;
color: red
}
.green::selection {
color: green !important
}
</style>
<span id="t1">This text </span><span id="t2">should be green.</span>
<script>
if (window.testRunner)
testRunner.waitUntilDone();
function setSelection(startNode, endNode) {
window.getSelection().removeAllRanges();
var range = document.createRange();
range.setStart(startNode, 0);
range.setEnd(endNode, endNode.data.length);
window.getSelection().addRange(range);
}
setSelection(t1.firstChild, t2.firstChild);
requestAnimationFrame(() =>
requestAnimationFrame(() => {
t1.className = "green";
t2.className = "green";
if (window.testRunner)
testRunner.notifyDone();
}));
</script>