为JavaScript函数提供事件参数

为JavaScript函数提供事件参数,javascript,asp.net,html,javascript-events,Javascript,Asp.net,Html,Javascript Events,我想在“onclick”事件上运行以下方法: 在我的链接上,我以以下方式添加onclick事件: link.Attributes.Add("onclick", "dostuff()"); 但是,在我上面的示例中,evt参数为null。我想将click事件解析为JavaScript函数,这样我就可以得到currentTarget、srcElement等 如何将其添加到onclick事件中?偏执是额外的: link.Attributes.Add("onclick", "dostuff"); 您

我想在“onclick”事件上运行以下方法:

在我的链接上,我以以下方式添加onclick事件:

 link.Attributes.Add("onclick", "dostuff()");
但是,在我上面的示例中,evt参数为null。我想将click事件解析为JavaScript函数,这样我就可以得到currentTarget、srcElement等

如何将其添加到onclick事件中?

偏执是额外的:

link.Attributes.Add("onclick", "dostuff");
您将
“dostuff”
的返回值分配给“onclick”事件,而不是将指针分配给函数

另外,不要使用
“evt”
而是按原样使用
“event”
关键字。使用
“srcElement”
属性访问元素

function dostuff() {

    var currentElement = event.srcElement;
}

希望有帮助。

试试这个:

代码隐藏:

HyperLink1.Attributes.Add("onclick", "return handleHyperLinkClick(this);");
Aspx:


函数句柄超链接单击(超链接){
返回确认(“是否要导航到“+hyperlink.href+”?”;
}

希望这有帮助

使您的
onclick
属性如下:

link.Attributes.Add("onclick", "dostuff.call(this, event)");

  • 函数中的此
    将是绑定元素

  • 事件
    对象将被传递

  • 它适用于标准浏览器以及IE8和更低版本(包括正在传递的事件对象)


解决了我的问题,现在可以使用了。非常感谢!:-)真的很有帮助。
<script type="text/javascript" language="javascript">

        function handleHyperLinkClick(hyperlink) {

            return confirm("Do you want to navigate to " + hyperlink.href + " ?");
        }
</script>
link.Attributes.Add("onclick", "dostuff.call(this, event)");