为JavaScript函数提供事件参数
我想在“onclick”事件上运行以下方法: 在我的链接上,我以以下方式添加onclick事件:为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"); 您
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)");