onmouseover在IE中什么都不做

时间:2014-04-01 08:30:59

标签: 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.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;
}

有问题吗?我没有错误,没有警告......

1 个答案:

答案 0 :(得分:0)

如果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";
}