为了账号安全,请及时绑定邮箱和手机立即绑定

oncontextmenu的选择器只能用getElementById吗?

oncontextmenu的选择器只能用getElementById吗?

凤凰求蛊 2019-03-15 10:18:49
我在做自定义右键菜单的时候,需要将一组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";    };
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

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

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


查看完整回答
反对 回复 2019-03-15
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-03-15
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信