JavaScript的onmousemove事件触发问题

请问为什么我把onmousemove事件写到function cutday里面再执行就会失效啊。下面那个tr2是可以正常执行的。上面的tr1写进函数里就不能执行。会报错。新人不懂。。求指点

<script type="text/javascript">
function cutday(a,b){
        var a = document.getElementById('a');
        a.onclick = function(){
            var tr_list = document.getElementsByClassName('tr_list');
            for(var i = 0 ; i < tr_list.length ; i++){
                tr_list[i].style.display = 'none'
            }
            document.getElementById('b').style.display = 'block'
        };
    }
        var tr2 = document.getElementById('tr2');
        tr2.onmousemove = function(){
            var tr_list = document.getElementsByClassName('tr_list');
            for(var i = 0 ; i < tr_list.length ; i++){
                tr_list[i].style.display = 'none'
            }
            document.getElementById('tr_pic2').style.display = 'block'
        };
        cutday(tr1,tr_pic1)
       
</script>
阅读 3.3k
1 个回答
function cutday(dom1,dom2) {
    var a = document.getElementById(dom1);
    a.onclick = function(){
        var tr_list = document.getElementsByClassName('tr_list');
        for(var i = 0 ; i < tr_list.length ; i++){
            tr_list[i].style.display = 'none'
        }
        document.getElementById(dom2).style.display = 'block'
    };
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题