angular 1.6.1
Chrome latest version
想使用$event取得事件操作的對象,但是在select中是undefined,甚是疑惑。
由於舊專案維護需求,所以剛接觸angular,但又來不及深入研究,希望熟悉的小夥伴指條明路。
需要在angular的select中也取得到事件的本身,進而藉用.target取得操作的DOM。
為什麼出現的是undefined?
為了溯源,我分別用angular和原生js取得事件本身。
CODEPEN DEMO
由於codepen對控制台輸出的有所限制,下圖為我的實作情況。
angular
JavaScript
非常感謝能幫我查看以及解答,謝謝。
伊谢尔伦2017-06-05 11:11:56
ng-change不允許傳遞$event,因為在angular中並不是事件,而是監聽值的改變,所以也就不會有$event。
你是有什麼需求必須要操作dom麼?
關於angular,說明一下:
1、用了angular,盡量不要直接操作dom
2、實在要操作,最好directive去操作