npm i gio-web-nodes-parser --save
import { GioWebNode } from 'gio-web-nodes-parser';
const gioWebNode: GIOWEBNODE = new GioNode(elementNode, actionType);
参数 | 类型 | 必选 | 默认值 | 说明 |
---|---|---|---|---|
elementNode | Element | √ | 无 | 元素节点 |
actionType | 'click' | 'change' | 'circleClick' | 'circleHover' | √ | 无 | 当前响应事件类型 |
获取事件节点信息(actionType 为 click 时,会向上冒泡查找符合条件的容器节点信息)
gioWebNode.trackNodes();
import { GioHybridNode } from 'gio-web-nodes-parser';
const gioHybridNode: GIOHYBRIDNODE = new GioHybridNode({
webviewLeft,
webviewTop,
webviewWidth,
webviewHeight,
webviewZLevel
});
参数 | 类型 | 必选 | 默认值 | 说明 |
---|---|---|---|---|
deviceInfo | { webviewLeft,webviewTop,webviewWidth,webviewHeight,webviewZLevel } | √ | 无 | 设备信息 |
获取指定根节点下当前屏幕可视范围内所有可圈选节点信息(并判断元素是否可见,被遮挡的元素会被过滤)
const elements = gioHybridNode.trackNodes(root ?? document.body, {
isContainer: false,
zLevel: 0
});
获取指定根节点下当前屏幕可视范围内所有可圈选节点信息(忽略元素是否可见,返回被遮挡的元素)
const elements = gioHybridNode.trackNodes(root ?? document.body, {
isContainer: false,
zLevel: 0
}, true);