js 点击右键问题

zhubo_1117 2010-01-25 09:43:44
如果用程序触发一个网页元素的右键事件,急。。

<div id="test">
</div>

document.getElementById("test").click();//用程序促发click事件,

那如何用程序来触发鼠标的右键事件呢?
...全文
161 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ws_hgo 2010-01-25
  • 打赏
  • 举报
回复
<html>
<head>
<script type="text/javascript">
function whichElement(e)
{
var targ
if (!e) var e = window.event
if (e.target) targ = e.target
else if (e.srcElement) targ = e.srcElement
if (targ.nodeType == 3) // defeat Safari bug
targ = targ.parentNode
var tname
tname=targ.tagName
alert("You clicked on a " + tname + " element.")
}
</script>
</head>

<body onmouseup="whichElement(event)">

<h2>This is a header</h2>
<p>This is a paragraph</p>
<img border="0" src="ball16.gif" alt="Ball">

</body>
</html>
zhulong1111 2010-01-25
  • 打赏
  • 举报
回复
mark
zhubo_1117 2010-01-25
  • 打赏
  • 举报
回复
d
eduyu 2010-01-25
  • 打赏
  • 举报
回复
fireEvent和dispatchEvent

http://www.cnblogs.com/jailu/archive/2008/09/26/1299356.html
zhubo_1117 2010-01-25
  • 打赏
  • 举报
回复
打错了。5楼的代码有误
zhubo_1117 2010-01-25
  • 打赏
  • 举报
回复
LZ的代码好像报错。
cwblaze 2010-01-25
  • 打赏
  • 举报
回复

<html>
<body>
<div id="good">
</div>
<script>
document.onclick = function(){
alert();
document.getElementById("good").contextmenu();
}
</script>
</body>
</html>
yixianggao 2010-01-25
  • 打赏
  • 举报
回复
oncontextmenu Event
Fires when the user clicks the right mouse button in the client area, opening the context menu.

右键只有这么一个事件,似乎办不到
zhubo_1117 2010-01-25
  • 打赏
  • 举报
回复
d
zhubo_1117 2010-01-25
  • 打赏
  • 举报
回复
谢谢,但是好像不是我要的,我是想要,用程序来引发右键事件,不知道可行否?
yixianggao 2010-01-25
  • 打赏
  • 举报
回复
L@_@K
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Page</title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<style type="text/css">

</style>
</head>

<body>

<div id="divTest" style="boder: 1px solid red; background-color: blue; width: 100px; height: 100px;">
</div>

</body>
<script type="text/javascript" defer>
<!--
//document.getElementById("");

var div = document.getElementById("divTest");
div.onmouseup = function() {
if(IsRightButtonPressed()) {
alert("Right button is pressed.");
}
};

function IsRightButtonPressed() {
return (event.button == 2);
}
//-->
</script>
</html>
zhubo_1117 2010-01-25
  • 打赏
  • 举报
回复
恩,谢谢大家了,虽然没有找到答案,但是我的需求好像是行不通的。
pillar0514 2010-01-25
  • 打赏
  • 举报
回复
setting a property that has only a getter
[Break on this error] event.which = 3;

firebug报的这个错。
通过一般方式自主激发怕是没戏了。
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-25 09:43
社区公告
暂无公告