pixiu

0.7.0 • Public • Published

pixiu

A dom number-values collector

NPM version Build Status Dependency Status

INSTALL

npm install pixiu

REQUIRE / IMPORT

const pixiu = require('pixiu'); // 全部引用
 
const auto = require('pixiu/auto'); // 只引用自动的收集部分
const manual = require('pixiu/manual'); // 只引用手动的收集部分

全部引用和单独分开引用自动/手动有些许不同。 分开引用时API直接挂在相应的对象上; 全部引用自动的API挂在auto属性下,而手动的API挂在manual属性下。

API

auto

collect(): Array<Object>

收集所有仅包含唯一数字文本节点的dom节点,返回一个数组,每项是个键值对,键为编码后的selector,值为数字。

observe(time: int = 500, callback: Function): void

侦听dom变更,time为回调的延迟,低于time的会被忽略,防止连续变更引发的频繁回调。 即便是设置为0,也不是同步触发的,因为MutationObserver本身异步的缘故。 callback的参数有2个:和上述一样的数组;以及JSON.stringify后的数组字符串。

collectAndObserve(time: int, callback: Function): Array<Object>

收集并且侦听,相当于上述2个API的合集。

disconnect(): void

暂停侦听。

manual

collect(key: String = 'pixiu'): Array<Object>

收集所有属性包含key且仅包含唯一文本节点的dom节点,返回一个数组,每项是个键值对,键为属性key的值,值为dom的文本内容。 注意它不强制要求是数字。

observe(key: String = 'pixiu', time: int = 500, callback: Function): void

侦听dom变更,key同上,time为回调的延迟,低于time的会被忽略,防止连续变更引发的频繁回调。 即便是设置为0,也不是同步触发的,因为MutationObserver本身异步的缘故。 callback的参数有2个:和上述一样的数组;以及JSON.stringify后的数组字符串。

collectAndObserve(key: String = 'pixiu', time: int = 0, callback: Function): Array<Object>

收集并且侦听,相当于上述2个API的合集。

disconnect(): void

暂停侦听。

tag

encode(s: String): String

编码dom的nodeName为简写字符,未知则原样返回。

decode(s: String): String

解码简写字符为dom的nodeName,未知则原样返回。

decodeAll(s: String): String

解码整个selector并返回。

Package Sidebar

Install

npm i pixiu

Weekly Downloads

0

Version

0.7.0

License

MIT

Unpacked Size

129 kB

Total Files

11

Last publish

Collaborators

  • army8735