搜索
查看: 1324|回复: 9

web.blink里面的queryEles,设定父元素parent查找无效

[复制链接]

1

主题

5

帖子

58

积分

一级会员

Rank: 2

积分
58
发表于 2018-7-11 11:50:10 | 显示全部楼层 |阅读模式
var trEles = wb.queryEles("#mytableId tbody tr");
for k,trEle in trEles  {
var tdEles = wb.queryEles("#mytableId tbody tr td", {parent=trEle;});//这里取不到结果。。。
}

回复

使用道具 举报

3

主题

50

帖子

421

积分

培训班

积分
421
发表于 2018-7-11 13:46:01 | 显示全部楼层
QQ图片20180711134539.png
回复

使用道具 举报

12

主题

57

帖子

423

积分

二级会员

Rank: 3Rank: 3

积分
423
发表于 2018-7-11 14:00:23 | 显示全部楼层
参数都没传对,两个参数第一个是表对象,第二个是超时毫秒
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-7-11 14:03:07 | 显示全部楼层
提问前先看一下函数文档,扫一眼代码提示也不难。
miniblink里没有parent,也不需要parent,因为CSS选择器已经可以方便的指定父节点,找个CSS入门教程看一下。
回复

使用道具 举报

1

主题

5

帖子

58

积分

一级会员

Rank: 2

积分
58
 楼主| 发表于 2018-7-11 23:54:59 | 显示全部楼层
谢谢各位指点。有点开窍了,谢谢!
回复

使用道具 举报

1

主题

5

帖子

58

积分

一级会员

Rank: 2

积分
58
 楼主| 发表于 2018-7-12 01:02:15 | 显示全部楼层
Jacen.He 发表于 2018-7-11 14:03
提问前先看一下函数文档,扫一眼代码提示也不难。
miniblink里没有parent,也不需要parent,因为CSS选择器 ...

您好, 请教一个问题,web.blink里,我遍历出一个table中的所有tr
var trEles = wb.queryEles("#mytableId > tbody > tr");
for k,trItem in trEles  {
   
}
这里面除了所有行元素外,最后为什么里面还会带有一个webForm的对像?
回复

使用道具 举报

1

主题

5

帖子

58

积分

一级会员

Rank: 2

积分
58
 楼主| 发表于 2018-7-12 07:19:04 | 显示全部楼层
如果我只想遍历tr节点,是不是一定要这样判断:
var trEles = wb.queryEles("#mytableId > tbody > tr");
for k,trItem in trEles  {
   if(type(k) != "number"){
      continue ;
   }
   ...
}
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-7-12 11:04:04 | 显示全部楼层
老曹 发表于 2018-7-12 01:02
您好, 请教一个问题,web.blink里,我遍历出一个table中的所有tr
var trEles = wb.queryEles("#mytable ...

得到解答以后,不要追问不停。
1、循环数组成员用 for 语句,而不是 for in语句,提问以前,至少先去看一下基础语法。
2、论坛再三强调过,提问要附上可运行、可重现问题的代码,要我帮忙,至少先要尊重我发的公告。

import win.ui;
/*DSG{{*/
var winform = win.form(text="miniblink";right=1123;bottom=570)
winform.add(
custom={cls=
"custom";text="custom";left=4;top=4;right=731;bottom=561;db=1;dl=1;dr=1;dt=1;z=2};
edit={cls=
"edit";left=737;top=0;right=1124;bottom=563;db=1;dr=1;dt=1;edge=1;multiline=1;z=1}
)
/*}}*/

import web.blink.form;
var mb = web.blink.form(winform.custom);

mb.go(
"http://www.baidu.com")
var eles = mb.waitQueryEles("a");
for(i=1;#eles;1){
    winform.edit.print( eles[ i ].href );
}

winform.show();
win.loopMessage();

blink.jpg

发个代码写完整很难吗?!
你愿意帮别人节省时间,别人才愿意帮你。
回复

使用道具 举报

1

主题

5

帖子

58

积分

一级会员

Rank: 2

积分
58
 楼主| 发表于 2018-7-12 12:22:16 | 显示全部楼层
Jacen.He 发表于 2018-7-12 11:04
得到解答以后,不要追问不停。
1、循环数组成员用 for 语句,而不是 for in语句,提问以前,至少先去看 ...

好的对不起。下次记住了。
回复

使用道具 举报

6

主题

100

帖子

729

积分

三级会员

Rank: 4

积分
729
发表于 2018-7-12 13:41:08 | 显示全部楼层
难得遇到教主如此特殊照顾。细致入微讲解。
你也是有福之人。

命者,运道也。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-14 01:25 , Processed in 0.078125 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表