Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从右键单击的段落中获取id属性_Javascript_Jquery - Fatal编程技术网

Javascript 从右键单击的段落中获取id属性

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){

假设我有一个带有此html标记的文本:

<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很多。看看这个问题