Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在按钮单击事件处理程序上获取源元素?伊维_Javascript_Vue.js_Vuejs2_Iview - Fatal编程技术网

Javascript 如何在按钮单击事件处理程序上获取源元素?伊维

Javascript 如何在按钮单击事件处理程序上获取源元素?伊维,javascript,vue.js,vuejs2,iview,Javascript,Vue.js,Vuejs2,Iview,在iView中,所有UI元素都是通过“render”函数的返回数据呈现的,例如,我有以下数据: h('Button', { props: { type: 'warning', size: 'small', disabled: params.row.disabled }, style: { marginTop: '5px', marginRight: '5px', marginBottom: '5px' }, on: { click: ()

在iView中,所有UI元素都是通过“render”函数的返回数据呈现的,例如,我有以下数据:

h('Button', {
props: {
    type: 'warning',
    size: 'small',
    disabled: params.row.disabled
},
style: {
    marginTop: '5px',
    marginRight: '5px',
    marginBottom: '5px'
},
on: {
    click: () => {
        this.checkDataOne(params.row);
    }
}
}, 'check data')
将显示一个按钮。我想在click事件开始时禁用此按钮,并在最后启用它(checkDataOne函数中有一个异步操作)。但是我怎么才能拿到按钮呢


我尝试了“window.event.srcElement”,但它返回一个span元素,该元素包含在按钮中。

如果可以使用
window.event.srcElement
获取按钮中的
span
元素,则可以查找其周围最近的
按钮
元素

因此,获取源元素的代码将变成:

window.event.srcElement.closest("button");

您可以将
“按钮”
更改为所需的任何特定选择器,以确定按钮的目标。

如果将参数添加到传递给click的函数中,该怎么办?单击:($event)=>{…}?那么$event.target应该是您正在寻找的…$event.target引用span alsoYes,我可以。但它将取决于iView呈现的dom结构,并且该结构没有文档记录,因此不稳定。我想找到一个“官方”的方法来获取按钮。