@gaubee/web
v0.8.0
Published
一些常见的web-js工具函数
Readme
@gaubee/web
该项目在 @gaubee/util 的基础上,提供了与 Web-API 相关的进一步补充。
API
createAdoptedStyleSheets可以获得一个更加易用的 adoptedStyleSheets(用于管理样式表) 直接改变这个数组的元素,可以直接让样式生效,另外,在数组的基础上,额外增加了一些快捷操作的方法:- 扩展 Array-Like 的方法
remove: (item: CSSStyleSheet) => voidtoggle: (item: CSSStyleSheet, enable?: boolean) => voidreplace: (oldItem: CSSStyleSheet | null | undefined, newItem: CSSStyleSheet) => void
- 扩展 Map-like 的方法
has: (key: unknown) => booleanset: (key: unknown, item: CSSStyleSheet) => voiddelete: (key: unknown) => voidget: (key: unknown) => CSSStyleSheet | undefined
- 扩展 Array-Like 的方法
new CssSheetArray可以获得一个更加易用的 CSSStyleSheet 控制器- 扩展属性
owner: AdoptedStyleSheets | null可以附加到某个样式表上,或者移除readonly styleSheet: CSSStyleSheet获得 CSSStyleSheet 对象本身(请勿直接用它的 API 进行修改)readonly size: number获得 CSSRule 的数量
- 扩展 Array-Like 方法
addRule: (cssText: string, index?: number) => CSSRule | nullremoveRule: (index: number) => booleangetRule: (index: number) => CSSRule | null[Symbol.iterator]
- 扩展 Map-like 的方法
keys: () => MapIterator<unknown>hasRule: (key: unknown) => booleansetRule: (key: unknown, cssText: string, index?: number) => CSSRule | nulldeleteRule: (key: unknown) => boolean
- 扩展属性
