Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在选择哪个选项之前,是否有可能找出哪个选项在IE中突出显示?_Javascript_Jquery_Html_Internet Explorer - Fatal编程技术网

Javascript 在选择哪个选项之前,是否有可能找出哪个选项在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中也不

我从许多其他SO问题中了解到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中单击该选项之前,不会触发该事件。