@HostListener 可接收的事件列表

 

下面有一个文档详细介绍Angular 中的事件列表:

https://github.com/angular/angular/blob/master/packages/compiler/src/schema/dom_element_schema_registry.ts#L78。 星号代表的是事件

  • (no prefix): property is a string.
  • *: property represents an event.
  • !: property is a boolean.
  • #: property is a number.
  • %: property is an object.
const SCHEMA: string[] = [
 '[Element]|textContent,%classList,className,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*copy,*cut,*paste,*search,*selectstart,*webkitfullscreenchange,*webkitfullscreenerror,*wheel,outerHTML,#scrollLeft,#scrollTop,slot' +
 /* added manually to avoid breaking changes */
 ',*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored',
 '[HTMLElement]^[Element]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate',
 'abbr,address,article,aside,b,bdi,bdo,cite,code,dd,dfn,dt,em,figcaption,figure,footer,header,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate',
 'media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,src,%srcObject,#volume',
 ':svg:^[HTMLElement]|*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,%style,#tabIndex',
 ':svg:graphics^:svg:|',
 ':svg:animation^:svg:|*begin,*end,*repeat',
 ':svg:geometry^:svg:|',
 ':svg:componentTransferFunction^:svg:|',
 ':svg:gradient^:svg:|',
 ':svg:textContent^:svg:graphics|',
 ':svg:textPositioning^:svg:textContent|',
 'a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,rev,search,shape,target,text,type,username',
 'area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,search,shape,target,username',
 'audio^media|',
 'br^[HTMLElement]|clear',
 'base^[HTMLElement]|href,target',
 'body^[HTMLElement]|aLink,background,bgColor,link,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink',
 'button^[HTMLElement]|!autofocus,!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value',
 'canvas^[HTMLElement]|#height,#width',
 'content^[HTMLElement]|select',
 'dl^[HTMLElement]|!compact',
 'datalist^[HTMLElement]|',
 'details^[HTMLElement]|!open',
 'dialog^[HTMLElement]|!open,returnValue',
 'dir^[HTMLElement]|!compact',
 'div^[HTMLElement]|align',
 'embed^[HTMLElement]|align,height,name,src,type,width',
 'fieldset^[HTMLElement]|!disabled,name',
 'font^[HTMLElement]|color,face,size',
 'form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target',
 'frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src',
 'frameset^[HTMLElement]|cols,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows',
 'hr^[HTMLElement]|align,color,!noShade,size,width',
 'head^[HTMLElement]|',
 'h1,h2,h3,h4,h5,h6^[HTMLElement]|align',
 'html^[HTMLElement]|version',
 'iframe^[HTMLElement]|align,!allowFullscreen,frameBorder,height,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width',
 'img^[HTMLElement]|align,alt,border,%crossOrigin,#height,#hspace,!isMap,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width',
 'input^[HTMLElement]|accept,align,alt,autocapitalize,autocomplete,!autofocus,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width',
 'li^[HTMLElement]|type,#value',
 'label^[HTMLElement]|htmlFor',
 'legend^[HTMLElement]|align',
 'link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type',
 'map^[HTMLElement]|name',
 'marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width',
 'menu^[HTMLElement]|!compact',
 'meta^[HTMLElement]|content,httpEquiv,name,scheme',
 'meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value',
 'ins,del^[HTMLElement]|cite,dateTime',
 'ol^[HTMLElement]|!compact,!reversed,#start,type',
 'object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width',
 'optgroup^[HTMLElement]|!disabled,label',
 'option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value',
 'output^[HTMLElement]|defaultValue,%htmlFor,name,value',
 'p^[HTMLElement]|align',
 'param^[HTMLElement]|name,type,value,valueType',
 'picture^[HTMLElement]|',
 'pre^[HTMLElement]|#width',
 'progress^[HTMLElement]|#max,#value',
 'q,blockquote,cite^[HTMLElement]|',
 'script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,src,text,type',
 'select^[HTMLElement]|!autofocus,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value',
 'shadow^[HTMLElement]|',
 'slot^[HTMLElement]|name',
 'source^[HTMLElement]|media,sizes,src,srcset,type',
 'span^[HTMLElement]|',
 'style^[HTMLElement]|!disabled,media,type',
 'caption^[HTMLElement]|align',
 'th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width',
 'col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width',
 'table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width',
 'tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign',
 'tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign',
 'template^[HTMLElement]|',
 'textarea^[HTMLElement]|autocapitalize,!autofocus,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap',
 'title^[HTMLElement]|text',
 'track^[HTMLElement]|!default,kind,label,src,srclang',
 'ul^[HTMLElement]|!compact,type',
 'unknown^[HTMLElement]|',
 'video^media|#height,poster,#width',
 ':svg:a^:svg:graphics|',
 ':svg:animate^:svg:animation|',
 ':svg:animateMotion^:svg:animation|',
 ':svg:animateTransform^:svg:animation|',
 ':svg:circle^:svg:geometry|',
 ':svg:clipPath^:svg:graphics|',
 ':svg:defs^:svg:graphics|',
 ':svg:desc^:svg:|',
 ':svg:discard^:svg:|',
 ':svg:ellipse^:svg:geometry|',
 ':svg:feBlend^:svg:|',
 ':svg:feColorMatrix^:svg:|',
 ':svg:feComponentTransfer^:svg:|',
 ':svg:feComposite^:svg:|',
 ':svg:feConvolveMatrix^:svg:|',
 ':svg:feDiffuseLighting^:svg:|',
 ':svg:feDisplacementMap^:svg:|',
 ':svg:feDistantLight^:svg:|',
 ':svg:feDropShadow^:svg:|',
 ':svg:feFlood^:svg:|',
 ':svg:feFuncA^:svg:componentTransferFunction|',
 ':svg:feFuncB^:svg:componentTransferFunction|',
 ':svg:feFuncG^:svg:componentTransferFunction|',
 ':svg:feFuncR^:svg:componentTransferFunction|',
 ':svg:feGaussianBlur^:svg:|',
 ':svg:feImage^:svg:|',
 ':svg:feMerge^:svg:|',
 ':svg:feMergeNode^:svg:|',
 ':svg:feMorphology^:svg:|',
 ':svg:feOffset^:svg:|',
 ':svg:fePointLight^:svg:|',
 ':svg:feSpecularLighting^:svg:|',
 ':svg:feSpotLight^:svg:|',
 ':svg:feTile^:svg:|',
 ':svg:feTurbulence^:svg:|',
 ':svg:filter^:svg:|',
 ':svg:foreignObject^:svg:graphics|',
 ':svg:g^:svg:graphics|',
 ':svg:image^:svg:graphics|',
 ':svg:line^:svg:geometry|',
 ':svg:linearGradient^:svg:gradient|',
 ':svg:mpath^:svg:|',
 ':svg:marker^:svg:|',
 ':svg:mask^:svg:|',
 ':svg:metadata^:svg:|',
 ':svg:path^:svg:geometry|',
 ':svg:pattern^:svg:|',
 ':svg:polygon^:svg:geometry|',
 ':svg:polyline^:svg:geometry|',
 ':svg:radialGradient^:svg:gradient|',
 ':svg:rect^:svg:geometry|',
 ':svg:svg^:svg:graphics|#currentScale,#zoomAndPan',
 ':svg:script^:svg:|type',
 ':svg:set^:svg:animation|',
 ':svg:stop^:svg:|',
 ':svg:style^:svg:|!disabled,media,title,type',
 ':svg:switch^:svg:graphics|',
 ':svg:symbol^:svg:|',
 ':svg:tspan^:svg:textPositioning|',
 ':svg:text^:svg:textPositioning|',
 ':svg:textPath^:svg:textContent|',
 ':svg:title^:svg:|',
 ':svg:use^:svg:graphics|',
 ':svg:view^:svg:|#zoomAndPan',
 'data^[HTMLElement]|value',
 'keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name',
 'menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default',
 'summary^[HTMLElement]|',
 'time^[HTMLElement]|dateTime',
 ':svg:cursor^:svg:|',
 ];

转载于:https://www.cnblogs.com/juliazhang/p/10297811.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值