oncontextmenu的选择器只能用getElementById吗?

我在做自定义右键菜单的时候,需要将一组div的右键菜单改为自定义的菜单,此时发现oncontextmenu的选择器不能用getElementsByName,只能用getElementById,是我的代码有问题还是就是只能用getElementById?


js:


//自定义DIV右键菜单

    var forRight = document.getElementById("right-menu");


    document.getElementById("1").oncontextmenu = function(event){

        var event = event || window.event;

        forRight.style.display = "block";

        forRight.style.left = event.pageX+"px";

        forRight.style.top = event.pageY+"px";

        console.log("right menu id: "+this.id);

        //return false屏蔽默认右键事件

        return false;

    };

    document.getElementById("right-menu").oncontextmenu = function(){

        return false;

    };

    document.onclick=function(){

        forRight.style.display = "none";

    };


凤凰求蛊
浏览 508回答 3
3回答

阿波罗的战车

getElementsByName返回的是带有指定名称的对象的集合。是需要你进行遍历的 对象的遍历 for in each 等等

婷婷同学_

getElementsByName结果是类数组需要遍历吧

汪汪一只猫

其实你应该跟踪进去看看获得了什么就知道了,getElementsByName是获取数组的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript