天天看点

SAP Spartacus lock focus directive如何判断有没有focusable children

SAP Spartacus lock focus directive如何判断有没有focusable children

hasFocusableChildren:返回boolean

SAP Spartacus lock focus directive如何判断有没有focusable children

focusable:返回HTMLElement数组

SAP Spartacus lock focus directive如何判断有没有focusable children

service的原本类型是LockFocusService

没有任何实现:

SAP Spartacus lock focus directive如何判断有没有focusable children

再往上看TrapFocusService:

hasFocusableChildren借用了findFocusable方法,判断返回的数组元素是否大于0

SAP Spartacus lock focus directive如何判断有没有focusable children

这个find Focusable又是TabFocusService实现的:

SAP Spartacus lock focus directive如何判断有没有focusable children

这个selectFocusUtil又是EscapeFocusService的:

SAP Spartacus lock focus directive如何判断有没有focusable children

哪些是可以被focus的子元素:

SAP Spartacus lock focus directive如何判断有没有focusable children
SAP Spartacus lock focus directive如何判断有没有focusable children

下列这些selector指向的元素是可以focus的:

SAP Spartacus lock focus directive如何判断有没有focusable children

最后调用host元素的原生query方法查询:

SAP Spartacus lock focus directive如何判断有没有focusable children

继续阅读