Вместо этого можно использовать CSS:
<style>
::selection {background-color: #ffffcc;}
</style>
РЕДАКТИРОВАТЬ: обновить в ответ на комментарии и уточнения
<script type="text/javascript">
var spans = document.getElementsByTagName('span'), i;
for( i=0; i<spans.length; i++) {
if( spans[i].style.backgroundColor == "#ffffcc") {
// Two alternatives. This:
spans[i].style.backgroundColor = "transparent";
// OR this, if spans contain only text:
spans[i].parentNode.replaceChild(spans[i].firstChild,spans[i]);
i--;
// End alternatives - only include i-- in the second one
}
}
</script>
Хотя это не работает в некоторых браузерах (я думаю, что это Firefox), гдестиль элемента изменяется на вычисляемый стиль.