Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 onmouseover在IE中不起任何作用_Javascript_Internet Explorer 8 - Fatal编程技术网

Javascript onmouseover在IE中不起任何作用

Javascript onmouseover在IE中不起任何作用,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我有一个活动“onmouseover”,它在Chrome上运行良好,但在IE8上没有任何功能(我必须在我的公司中使用IE8) (与“onmouseout”相同) 这是我的密码: function add() { //Some kind of code uninteresting resultats+='<option onmouseover="return changeCouleur(this.id)" onmouseout="return retourCouleur(this.

我有一个活动“onmouseover”,它在Chrome上运行良好,但在IE8上没有任何功能(我必须在我的公司中使用IE8) (与“onmouseout”相同)

这是我的密码:

function add() {
//Some kind of code uninteresting
    resultats+='<option onmouseover="return changeCouleur(this.id)"  onmouseout="return retourCouleur(this.id)" id="'+ttSuggest[i]+'" value="'+ttSuggest[i]+'">'+ttSuggest[i]+'</option>';
elem.innerHTML(resultats);

}

function changeCouleur(select_id)
{
    elem=document.getElementById(select_id);
    elem.style.color="red";
    return false;
}

function retourCouleur(select_id)
{
    elem=document.getElementById(select_id);
    elem.style.color="black";
    return false;
}
函数添加(){
//某种代码没有意思
结果+=''+TTS建议[i]+'';
元素innerHTML(结果);
}
功能更改控制器(选择\u id)
{
elem=document.getElementById(选择\u id);
elem.style.color=“红色”;
返回false;
}
函数返回(选择\u id)
{
elem=document.getElementById(选择\u id);
elem.style.color=“黑色”;
返回false;
}

有什么问题吗?控制台中没有错误和警告…

如果ID悬停在同一元素中,则不必查找ID。试试这个:

function add() {
    //Some kind of code uninteresting
    resultats += '<option onmouseover="changeCouleur(this);" onmouseout="retourCouleur(this);" id="' + ttSuggest[i] + '" value="' + ttSuggest[i] + '">' + ttSuggest[i] + '</option>';
    elem.innerHTML(resultats);
}

function changeCouleur(el) {
    el.style.color="red";
}

function retourCouleur(el) {
    el.style.color="black";
}
函数添加(){
//某种代码没有意思
结果+=''+TTS建议[i]+'';
元素innerHTML(结果);
}
功能更改控制器(el){
el.style.color=“红色”;
}
功能检索器(el){
el.style.color=“黑色”;
}

请考虑IE控制台只有在打开后才能工作。这意味着,如果IE控制台关闭时发生错误,然后您打开它,则不会显示错误。尝试在控制台打开的情况下加载您的页面,并告诉我们您是否可以看到新内容。是的,我知道,IE控制台中没有错误。如果您的目的只是更改一些样式,
:hover
已在IE8中起作用;但就我个人而言,我怀疑这种风格在IE8中的
上是否有效。不,它在
上不起作用,这就是我使用的原因JS@Geo是的,我注意到你说它在Chrome中工作,但Chrome不是IE 8。你看不到任何错误,因为没有错误,代码没有“错”,只是IE8不支持一些CSS用于
,所以它在IE8中不起作用。如果它不起作用,那么问题可能来自另一个。用这个
ttSuggest[i]
做什么?循环内部?
ttSuggest[i]
是一个单词数组,用于在
中创建
,因此对于数组中的每个单词,它都创建一个选项。你想要整个功能吗?(记住它在Chrome上工作,我认为这是IE的问题?)