下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。 <HTML>
<HEAD><TITLE>Cancels Links</TITLE>
<SCRIPT LANGUAGE="JScript">
function cancelLink() {
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false;
}
</SCRIPT>
<BODY onclick="cancelLink()">
<a href=#>8080</a>
<HEAD><TITLE>Cancels Links</TITLE>
<SCRIPT LANGUAGE="JScript">
function cancelLink() {
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false;
}
</SCRIPT>
<BODY onclick="cancelLink()">
<a href=#>8080</a>
解决方案 »
- 为什么一个js代码,在普通浏览器可以,但是在(360极速浏览器)Chrome浏览器下就不可以使用!
- 关于一个求某数N次方的运算
- 关于弹出遮罩层TipsWindow插件的取值
- j怎么写
- 为什么把复选框放在表单内它的点击事件会失效?
- 图片如何有手型
- 新手求救:table中行、列的高亮显示?
- text box中录入头文字,显示有关历史录入数据.如何实现.
- 框架中怎样使其中的一个frame完成象border一样的功能实现拖动改变其他的frame的大小?
- 怎么设定<select>的当前值!
- 如何用 javascript 改变 table 的 background ? 给 100 分
- 请教有关cookie的问题!
<HEAD><TITLE>Cancels Links</TITLE>
<BODY onclick="cancelLink()">
<SCRIPT LANGUAGE="JScript">
function cancelLink() {
var tag;
tag=window.event.srcElement.tagName;
window.status=tag;
}
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
<script language="javascript">
function tagInfo()
{
var tag;
tag=window.event.srcElement.tagName;
window.status=tag;
}</script>
</head><body onclick="tagInfo()">
<h1 id="head1">head1 one</h1>
<p>more text ans some<b>bold font</b>text</p>
</body>
</html> 触发事件变成click
这样不行啊,虽然网页不会抱错,可是window.status的值变为null了
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
<script language="javascript">
function tagInfo()
{
var tag;
tag=window.youname.tagName;
window.status=tag;
}
</script>
</head>
<body onLoad="tagInfo()">
<h1 id="head1">head1 one</h1>
<p>more text ans some<b>bold font</b>text</p>
<input type=button id=youname value=jjjjjjj>
</body>
</html>
因为你不是通过链接打开的此文件,而是直接打开的此文件。
所以你所取得的window.event.srcElement是空值。当然就更不会存在tagName这个属性了。