问答详情
源自:9-22 编程练习

有人给个正确答案吗?我的看不到,真的没办法了,怎么添加和删除都没有反应

9-22的代码有吗?

提问者:慕斯602831 2019-09-08 22:48

个回答

  • 你又调皮
    2019-09-10 21:37:40

    table.onmouseover=function(e){

      if(e.target.tagName.toLowerCase()=="td"){

        e.target.parentNode.style.backgroundColor="#ccc";

      }else if(e.target.tagName.toLowerCase()=="a"){

        e.target.parentNode.parentNode.style.backgroundColor="#ccc";

      }  

    }

    table.onmouseout=function(e){

      if(e.target.tagName.toLowerCase()=="a"){

        e.target.parentNode.parentNode.style.backgroundColor="#fff";

      }else if(e.target.tagName.toLowerCase()=="td"){

        e.target.parentNode.style.backgroundColor="#fff";

      }

    }

    这是绑定在table元素上的,不过mouseover和mouseout不太适合将事件绑定在父元素上(事件委托),可以先给前两个tr元素绑定mouseover和mouseout事件,然后在添加按钮的事件处理程序里给新添加的tr元素再绑定事件

  • 阳火锅
    2019-09-09 10:08:52

    不要要答案  要自己想