Javascript 当用户在浏览器中选择文本时,是否有方法更改背景颜色(适用于以下IE9版本)

Javascript 当用户在浏览器中选择文本时,是否有方法更改背景颜色(适用于以下IE9版本),javascript,jquery,html,css,cross-browser,Javascript,Jquery,Html,Css,Cross Browser,我们都知道,当我们在浏览器中选择一个文本部分时,它的背景颜色变为蓝色。我使用::selection伪元素更改背景颜色,如下代码所示 ::selection { background: pink;color: yellow; } ::-moz-selection { background: pink;color: yellow; } 看我的例子 但是::selection不支持以下IE9版本。请检查提供的浏览器兼容性表一次。我需要在下面的IE9版本中应用相同的属性。谁能告诉我做这

我们都知道,当我们在浏览器中选择一个文本部分时,它的背景颜色变为蓝色。我使用::selection伪元素更改背景颜色,如下代码所示

::selection {
    background: pink;color: yellow;
}
::-moz-selection {
    background: pink;color: yellow;
}
看我的例子
但是::selection不支持以下IE9版本。请检查提供的浏览器兼容性表一次。我需要在下面的IE9版本中应用相同的属性。谁能告诉我做这件事的另一种方法吗。提前感谢

使用jquery可以实现这一点

<script type="text/javascript">
$('document').ready(function(){
$("#textfield").focus(function () {
$('.class').css(' background-color','#ffe823');
});
});

这是本周早些时候提出的问题。。。看看这里。有人问before@BoltClock我看过很多网站,我找不到任何解决方案,但我需要为所有浏览器应用相同的属性,包括IE9以下版本。我不能改变要求。请帮助我感谢您的回复。但如果用户使用tab键和箭头键选择文本,那么…我已经尝试了您的答案。当我选择文本的任何部分时,整个背景色都会改变。但我只需要更改选定文本的背景。这是我用你的答案试过的,现在试一下,我已经编辑了代码,让我知道它是否完美。谢谢你的回复,但这也不起作用,看这一次,你有没有在你的标题中包含jquery??
<input type="text" class="class" name="textfield" id="textfield" >