<script>
function usr(f)
{alert(f.href);}
</script>
<a href="http://www.hongen.com/" onclick="usr(this)">Click</a>

解决方案 »

  1.   

    如果不传递参数呢?
    比如我在HTC里面写了:
    <public:attach event="onclick" onevent="usr()" />
    <script language="javascript">
    function usr()
    {alert(this.href);}
    </script>
    这样如果要传递参数,那么每个链接仍然要改代码!
    最终目的就是用HTC,不用对每个链接都改代码!麻烦了.
      

  2.   

    tryfunction usr()
    {alert(event.srcElement.href);}
      

  3.   

    我的意思你可能理解错了.
    http://expert.csdn.net/Expert/topic/1733/1733299.xml?temp=.5172388代码大体来说是对的,但是在HTC的脚本里面,不能用THIS!最终目的是不改动链接的代码.比如这样的链接:
    <a href="http://www.hongen.com/>Click</a>
    每次点击以后都弹出一个警告窗口内容是HREF的值!
    (问题简化后就是这样,关键是不能直接用THIS.)麻烦再帮我看看?谢谢啦.
      

  4.   

    OK了!
    saucer(思归, MS .NET MVP)所给方法正确!!!
    谢谢了.向你学习!争取4年以后超过你!
      

  5.   

    可以用this,不过在这里你对链接而言,要用event.srcElement代替
    可以试试不在链接上<p href="fason" style="behavior:url(test.htc)">fason</p>
      

  6.   

    谢谢阿信,不过我已经结贴了.很遗憾!
    是不是只有A才需要用event.srcElement代替,其它的都可以直接用this?