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";
    };
阅读 2.1k
3 个回答

getElementsByName返回的是带有指定名称的对象的集合。

是需要你进行遍历的 对象的遍历 for in each 等等

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

谢邀
其实你应该跟踪进去看看获得了什么就知道了,getElementsByName是获取数组的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题