Javascript 从右键单击的段落中获取id属性
假设我有一个带有此html标记的文本:Javascript 从右键单击的段落中获取id属性,javascript,jquery,Javascript,Jquery,假设我有一个带有此html标记的文本: <p id="myId">Some text <span>some other text</span></p> 一些文本一些其他文本 当我右键单击段落上的任意位置时,如何获取id的值 更新: 我只是将值传递给一个函数,为了不使它复杂化,我没有提及它。然后为p编写一个mousedown处理程序 $('p').on('mousedown', function(e){ if(e.which== 3){
<p id="myId">Some text <span>some other text</span></p>
一些文本一些其他文本
当我右键单击段落上的任意位置时,如何获取id
的值
更新:
我只是将值传递给一个函数,为了不使它复杂化,我没有提及它。然后为
p
编写一个mousedown处理程序
$('p').on('mousedown', function(e){
if(e.which== 3){
alert(this.id)
}
})
演示:以下是功能:
$('#myId').on('mousedown',function(event) {
if(event.which == 3){
var i = $(this).attr('id');
alert(i);
}
});
event.which()根据单击的按钮报告1、2或3。
在此处阅读模式详细信息纯JavaScript版本:
var myp = document.getElementsByTagName("p");
for(var i =0;i < myp.length;i++){
myp[i].addEventListener("mousedown",function(e){
if(e.which == 3){
console.log(this.id);
}
},false);
}
var myp=document.getElementsByTagName(“p”);
对于(变量i=0;i
@RajeshPaul为什么不使用getElementsByTagName
获取所有p
元素,然后将onmousedown
处理程序注册到它?我应该在哪里做???如果您能在回答中显示出来,我将不胜感激。@ArunPJohny thanx很多。看看这个问题