如何用javascript给<li>赋onmouseover事件?

2024-12-30 04:26:29
推荐回答(5个)
回答1:

你的

  • 是GridView或者DataList循环出来的?

    或者说.你想实现什么样儿的效果?为什么要这么写?

    不管你的
  • 是手工写的还是循环出来的.你都可以直接这么写:




  • -------------------

    哦哦.原来是这样儿..那相当简单了..用css就可以.这么写:

  • aaa

  • 回答2:

    obj.onmouseover = function()
    {
    alert(i);
    }
    这种方法只有最后一个才有效果,需要改成这个样子的,
    var li_o = document.getElementsByTagName("li");
    for(var i=0;i{
    var obj = li_o[i];
    if (obj.addEventListener) {
    obj.addEventListener( "mouseover", cgbj, false );
    }
    else if (obj.attachEvent) {
    obj.attachEvent( "onmouseover", cgbj );
    }
    }
    function cgbj(e)
    {
    e = window.event || e;
    var srcElement = e.srcElement || e.target;
    srcElement.style.background="blue";
    //鼠标经过变色
    }

    回答3:

    var lis = document.getElementsByTagName("li");
    for(var i=0;ilis[i].setAttribute("index",i+1);//为兼容forefox,index可改成title
    lis[i].onmouseover = function() {
    this.style.background="red";
    alert(this.index) //上面改成title以后,这行相应改成his.title
    }
    lis[i].onmouseout = function() {
    this.style.background="";
    }
    }

    回答4:





    回答5:

    $("#cssmenu li").each(function () {
    this.onmouseenter = function () {
    this.style.background = 'rgb(51,51,51)';
    };
    this.onmouseleave = function () {
    this.style.background = 'rgb(0,0,0)';
    };

    });