Javascript 在选择哪个选项之前,是否有可能找出哪个选项在IE中突出显示?
我从许多其他SO问题中了解到IE不支持Javascript 在选择哪个选项之前,是否有可能找出哪个选项在IE中突出显示?,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我从许多其他SO问题中了解到IE不支持元素上的鼠标事件。但是,当您打开下拉列表时,它会高亮显示鼠标光标下的选项。当用户在上面轻弹鼠标时,有没有一种JS方法可以突出显示此选项?如果有的话,应该还有一个额外的好处,那就是它也可以与键盘光标键配合使用(也许) 我在每个上发现了一个布尔属性selected,如果在Firefox中鼠标光标位于该属性上,则该属性为true,但不幸的是,同样的技巧在IE中不起作用 即使使用jQuery的$(“option”).filter(“:selected”)在IE中也不
元素上的鼠标事件。但是,当您打开下拉列表时,它会高亮显示鼠标光标下的选项。当用户在上面轻弹鼠标时,有没有一种JS方法可以突出显示此选项?如果有的话,应该还有一个额外的好处,那就是它也可以与键盘光标键配合使用(也许)
我在每个
上发现了一个布尔属性selected
,如果在Firefox中鼠标光标位于该属性上,则该属性为true
,但不幸的是,同样的技巧在IE中不起作用
即使使用jQuery的$(“option”).filter(“:selected”)
在IE中也不起作用,但在FF中起作用。在IE中,
只有在用户选择后才会被选中;它基本上是父元素
的值
在IE中获得“几乎”选中的任何其他方法?每个浏览器都以不同方式呈现下拉列表。因此,使用不同的选项附加事件处理程序在Firefox中显示不同的结果,在IE中显示不同的结果。这也将在Chrome中显示类似的结果 我建议您可以使用JavaScript或Jquery动态使用HTML元素创建下拉列表,即在运行时 创建网页时不要创建。试试这个代码,它可能会工作
$(function() {
$("#optionList").change(function(){
alert("Mouse Hover Fired");
});
});
什么元素是选项列表?是父级
?在IE中单击该选项之前,不会触发该事件。