解决立刻给分!简单问题.

Estyle 2003-05-02 10:10:28
<script>
function usr()
{alert(this.href);}
</script>
<a href="http://www.hongen.com/" onclick="usr()">Click</a>
为什么点击以后的提示不正常?(是[object])
直接写却是对的: onclick="alert(this.href)"

请大家帮忙,如何在自定义的方法函数里面实现该功能?
(应用于HTC的。总不能让我每个链接都改吧?)
...全文
165 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Estyle 2003-05-02
  • 打赏
  • 举报
回复
谢谢阿信,不过我已经结贴了.很遗憾!
是不是只有A才需要用event.srcElement代替,其它的都可以直接用this?
fason 2003-05-02
  • 打赏
  • 举报
回复
可以用this,不过在这里你对链接而言,要用event.srcElement代替
可以试试不在链接上<p href="fason" style="behavior:url(test.htc)">fason</p>
Estyle 2003-05-02
  • 打赏
  • 举报
回复
也谢谢冲天飞豹和骆驼!
(我最近才看古惑仔,里面东星老大好象就叫骆驼.)
Estyle 2003-05-02
  • 打赏
  • 举报
回复
OK了!
saucer(思归, MS .NET MVP)所给方法正确!!!
谢谢了.向你学习!争取4年以后超过你!
Estyle 2003-05-02
  • 打赏
  • 举报
回复
我的意思你可能理解错了.
http://expert.csdn.net/Expert/topic/1733/1733299.xml?temp=.5172388

代码大体来说是对的,但是在HTC的脚本里面,不能用THIS!

最终目的是不改动链接的代码.比如这样的链接:
<a href="http://www.hongen.com/>Click</a>
每次点击以后都弹出一个警告窗口内容是HREF的值!
(问题简化后就是这样,关键是不能直接用THIS.)

麻烦再帮我看看?谢谢啦.
saucer 2003-05-02
  • 打赏
  • 举报
回复
try

function usr()
{alert(event.srcElement.href);}
wsj 2003-05-02
  • 打赏
  • 举报
回复
try:

onevent=usr


or

onevent=usr()
Estyle 2003-05-02
  • 打赏
  • 举报
回复
如果不传递参数呢?
比如我在HTC里面写了:
<public:attach event="onclick" onevent="usr()" />
<script language="javascript">
function usr()
{alert(this.href);}
</script>
这样如果要传递参数,那么每个链接仍然要改代码!
最终目的就是用HTC,不用对每个链接都改代码!麻烦了.
youbest 2003-05-02
  • 打赏
  • 举报
回复
<script>
function usr(f)
{alert(f.href);}
</script>
<a href="http://www.hongen.com/" onclick="usr(this)">Click</a>

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧