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

请教一下大神,这里为什么是这样写的?

trs[i].onmouseover = function() {

                 this.style.backgroundColor = "#f2f2f2";

             }

             trs[i].onmouseout = function() {

                 this.style.backgroundColor = "#fff";

             }

trs[i].onmouseover = function(){}这里的onmouseover和onmouseout不是可以写在<a>标签内吗?为什么要写成函数啊?

提问者:qq_Y_133 2017-04-17 00:35

个回答

  • ziom
    2017-04-17 07:29:59
    已采纳

    写成函数可以实现结构和行为的分离,初学你可能体会不了分离的重要性,但你可以设想一下,如果把js代码都直接写在html标签内,会使得整个html文件非常臃肿,极难阅读维护。