如何让img响应链接事件

swenjuan 2004-11-05 03:56:10
如果将img与文字作为一个整体响应链接事件,使当前点击的条目背景变色,也就是对"a"链接处理,
if(window.event.srcElement.tagName=='A')
{
if(curObj!=null){curObj.style.background='';curObj.style.border="0";}

curObj=window.event.srcElement;
curObj.blur();
curObj.style.background='#63E7EC';
curObj.style.borderStyle="inset";
curObj.style.borderWidth='1px';
},
点击文字时文字和img的背景都可以变色,但是点击img时链接可以执行,但是图片和文字的背景都不变化,怎么办呢?
...全文
216 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
swenjuan 2004-11-13
  • 打赏
  • 举报
回复
我发现我的表达能力下降的不能接受了
duoduobaba 2004-11-13
  • 打赏
  • 举报
回复
我发现我的理解能力下降得不能接受了
swenjuan 2004-11-12
  • 打赏
  • 举报
回复
<a href="www.sina.com.cn"><img src="../images/criterion.gif"><br><font size="2">土地基本信息</font></a>
就这样的链接啊,然后就是对链接的处理
if(window.event.srcElement.tagName=='A')
{
if(curObj!=null){curObj.style.background='';curObj.style.border="0";}

curObj=window.event.srcElement;
curObj.blur();
curObj.style.background='#63E7EC';
curObj.style.borderStyle="inset";
curObj.style.borderWidth='1px';
}
就是这样。
Jorger 2004-11-11
  • 打赏
  • 举报
回复
if(window.event.srcElement.tagName=='A')

这里只得到A标签,没有得到img标签,改成
if(window.event.srcElement.tagName=='A' || window.event.srcElement.tagName=='IMG')试试,我没调试过。
swenjuan 2004-11-11
  • 打赏
  • 举报
回复
to Jorger(海风):
我的链接是这样的:
<a href='"+id+"' target=main>"+name+"</a>
其中id是转向的页面"somefile.jsp",name是"<br><img src=../images/criterion.gif border=0><br>土地基本信息",不是分开的<a../a>
ukey235 2004-11-11
  • 打赏
  • 举报
回复
说清楚点!
swenjuan 2004-11-11
  • 打赏
  • 举报
回复
这样还是不行,当点击图片时,只有图片背景变色,文字不变。应该是点击图片时,查找它所对应的文字,让文字也变色。我现在就想,实现不了就算了,点击文字和图片时分别变色,只是效果不太好就是了。
Jorger 2004-11-05
  • 打赏
  • 举报
回复
不知道是不是这个is

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="JorgerG">
<script>
function changeC()
{
td1.bgColor="#FF9900";
}
</script>
</HEAD>

<BODY>
<table width="40%" border="1">
<tr><td id="td1"><a onclick="changeC()">Click me or the img<img src="http://www.csdn.net/Images/logo_csdn.gif"></a></td></tr>
<table>
</BODY>
</HTML>
swenjuan 2004-11-05
  • 打赏
  • 举报
回复
不好意思,刚才IMG没有大写,所以没出来效果。
if(window.event.srcElement.tagName=='A'||window.event.srcElement.tagName=='IMG')
图片背景变了,文字怎么跟着变呢?
swenjuan 2004-11-05
  • 打赏
  • 举报
回复
zhaoxiaoyang(梅雪香) ,是这样的,但是我加上对<IMG>标签的响应也不行啊
lfecnu 2004-11-05
  • 打赏
  • 举报
回复
没看懂……
梅雪香 2004-11-05
  • 打赏
  • 举报
回复
<a><img>text</a>
不知道是不是这样的
如果是这样的,那么点击文字时window.event.srcElement.tagName=='A'为true
而点图片时window.event.srcElement.tagName==img 所以代码不会执行
lilicomputer 2004-11-05
  • 打赏
  • 举报
回复
高手哪去了?
swenjuan 2004-11-05
  • 打赏
  • 举报
回复
顶啊,没人回就掉下去了。
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-11-05 03:56
社区公告
暂无公告