【发布时间】:2016-06-30 15:12:47
【问题描述】:
我有这样的点击事件
<button (click)="toggle($event)" class="someclass" id="btn1"></button>
<button (click)="toggle($event)" class="someclass" id="btn2"></button>
我在我的函数输入参数中捕捉到该事件,并想找出究竟点击了什么按钮。
toggle(event) {
}
但event 没有id 属性。
altKey: false
bubbles: true
button: 0
buttons: 0
cancelBubble: false
cancelable: true
clientX: 1198
clientY: 29
ctrlKey: false
currentTarget: button#hdrbtn_notificaton.mdl-button.mdl-js-button.mdl-js-ripple-effect.mdl-button--icon
defaultPrevented: false
detail: 1
eventPhase: 3
fromElement: null
isTrusted: true
isTrusted: true
layerX: -566
layerY: 5
metaKey: false
movementX: 0
movementY: 0
offsetX: 22
offsetY: 13
pageX: 1198
pageY: 29
path: Array[13]
relatedTarget: null
returnValue: true
screenX: 1797
screenY: 148
shiftKey: false
sourceCapabilities: InputDeviceCapabilities
srcElement: span.mdl-button__ripple-container
target: span.mdl-button__ripple-container
timeStamp: 1458032708743
toElement: span.mdl-button__ripple-container
type: "click"
view: Window
webkitMovementX: 0
webkitMovementY: 0
which: 1
x: 1198
y: 29
如何找到id?
更新: Plunkers 都很好,但就我而言,我在本地有:
event.srcElement.attributes.id - 未定义
event.currentTarget.id - 有值
我正在使用 chrome 最新版本 49.0.2623.87 m
会不会是Material Design Lite 的东西?因为我正在使用它。
【问题讨论】:
-
你想用
id做什么? -
我有两个按钮触发相同的点击功能。所以我需要找出哪个被点击了
-
只需将静态/动态
id与参数一起传递。 -
为什么很难获得
id? -
刚刚在
event.currentTarget.id找到了
标签: angular