SHOW:
|
|
- or go back to the newest paste.
1 | if(window.addEventListener && document.querySelectorAll){ | |
2 | window.addEventListener('DOMContentLoaded', function(){ | |
3 | var | |
4 | - | searchResults = document.querySelectorAll('.search-results'), |
4 | + | |
5 | - | menuitems = document.getElementById('user-search-result'), |
5 | + | |
6 | document.addEventListener('contextmenu', function(e){ | |
7 | e = e || window.event; | |
8 | - | for(var i in searchResults){ |
8 | + | var |
9 | - | searchResults[i].addEventListener('contextmenu', function(e){ |
9 | + | target |
10 | ; | |
11 | if(e.target){ | |
12 | target = e.target; | |
13 | }else if(e.srcElement){ | |
14 | target = e.srcElement; | |
15 | } | |
16 | if(target.nodeType == 3){ | |
17 | target = target.parentNode; | |
18 | } | |
19 | if(target.nodeName == 'LI'){ | |
20 | target = target.firstChild; | |
21 | } | |
22 | - | if(target.nodeName == 'LI'){ |
22 | + | if(target.nodeName == 'A' && target.parentNode.parentNode.className == 'search-results'){ |
23 | - | target = target.firstChild; |
23 | + | targetResult = target; |
24 | } | |
25 | - | if(target.nodeName == 'A'){ |
25 | + | |
26 | - | targetResult = target; |
26 | + | document.addEventListener('click', function(e){ |
27 | if(targetResult){ | |
28 | - | }, true); |
28 | + | |
29 | - | } |
29 | + | |
30 | - | menuitems.addEventListener('click', function(e){ |
30 | + | |
31 | ; | |
32 | if(e.target){ | |
33 | target = e.target; | |
34 | }else if(e.srcElement){ | |
35 | target = e.srcElement; | |
36 | } | |
37 | if(target.nodeType == 3){ | |
38 | target = target.parentNode; | |
39 | } | |
40 | if(target.nodeName == 'MENUITEM'){ | |
41 | alert(targetResult.textContent); | |
42 | } | |
43 | } | |
44 | - | alert(target.target); |
44 | + | |
45 | }); | |
46 | } |