借鉴了一下按键精灵的方法,利用构造函数简化链式调用的代码,不知道代码有没有什么问题,反正用着没有问题
/*
获取父节点
参数
obj----基准节点
num----该节点上面的第几个父节点
*/
function parents(obj, num) {
this.obj = obj;
for (let i = 0; i < num; i++) {
this.obj = this.obj.parent();
}
return this.obj;
}
log(parents(textContains('剩余可销量').findOne(10), 2));
/*
获取子节点
参数
obj----基准节点
Arr----保存要获取的子节点顺序信息的数组
*/
function childs(obj, Arr) {
this.obj = obj;
this.Arr = Arr;
for (let i = 0; i < this.Arr.length; i++) {
this.obj = this.obj.child(this.Arr[i]);
}
return this.obj;
}
var Arr = [6, 1, 0];//获取obj第7个子节点,的第2个子节点,的第1个子节点
var obj = textContains('总销量').findOne(10).parent();
childs(obj, Arr);