如何将button对象作为参数传入JavaScript函数?
参数传递实现方案
你只需把函数B的形参占位替换为自定义参数名即可直接接收传入的button对象,修改后完整代码如下:
function A(){ var btn = $find("<%=btnX.ClientID %>"); B(btn); } function B(btn){ // 此处可直接使用传入的button对象 // 示例:若需要操作原生DOM,调用get_element()方法即可 // const btnDom = btn.get_element() }
注意事项
$find是ASP.NET AJAX的专属API,返回的是服务端控件的客户端封装实例,而非原生DOM节点,如果你需要操作原生DOM的属性、事件,调用实例的get_element()方法即可拿到对应的DOM对象。- 调用函数A前要确保btnX控件已经完成页面渲染,否则
$find会返回null,导致函数B接收到空值。建议将函数A的触发时机绑定到页面加载完成事件,或是按钮点击等用户交互事件上,规避控件未加载的问题。
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

