aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 8834|回复: 3

一个HTML节点的获取问题,望指引

[复制链接]

2

主题

14

回帖

121

积分

一级会员

积分
121
发表于 2013-2-18 15:43:05 | 显示全部楼层 |阅读模式

  1. <div qa_type="2" id="J_Question" class="question"> 该宝贝<a target="_blank" href="http://detail.tmall.com/item.htm?spm=a1z0i.1000972.4.1.5MyFmN&amp;id=19699204005&amp;viewfrom=try#J_TabBar" data-spm-anchor-id="a1z0i.1000972.4.1">属性描述</a>中&nbsp;"<em>灯身材质</em>"&nbsp;是 ?<a target="_blank" href="http://detail.tmall.com/item.htm?spm=2014.12029422.4.1.CnL9sz&amp;id=19699204005&amp;viewfrom=try#J_TabBar">找答案</a></div>
复制代码
这段HTML 我想获取到id="J_Question" div 中的em的内容

我自己写了下代码
我像知道如何获取 div 下面的子节点内容 试了几种方法都不太成功.希望指点下
  1. import config;
  2. import web.form;
  3. /*DSG{{*/
  4. mainForm = ..win.form( bottom=657;scroll=1;text="aardio Form";right=957;parent=...)
  5. mainForm.add(  )
  6. /*}}*/

  7. //创建web窗体
  8. wb = web.form( mainForm
  9.         ,//可输入_UIFLAG_ 前缀的常量自定义外观
  10.         ,//可输入_DLCTL_ 前缀的常量以控制下载行为
  11.         ,//"USER AGENT"
  12.         );

  13. //打开目标网站
  14. wb.go("http://try.taobao.com/item.htm?spm=a1z0i.1000798.1000585.1.gVIR2Y&id=5112706")
  15. mainForm.show(); //显示窗体
  16. wb.wait();
  17. import console;
  18. console.log(wb.getEle("J_Question").innerHTML);



  19. //进入消息循环
  20. win.loopMessage();
复制代码

75

主题

767

回帖

5045

积分

六级会员

The only one

积分
5045
发表于 2013-2-18 16:12:22 | 显示全部楼层
import config;
import web.form;
/*DSG{{*/
mainForm = ..win.form( bottom=657;scroll=1;text=
"aardio Form";right=957;parent=...)
mainForm.add(  )
/*}}*/

//创建web窗体
wb = web.form( mainForm
    ,
//可输入_UIFLAG_ 前缀的常量自定义外观
    ,//可输入_DLCTL_ 前缀的常量以控制下载行为
    ,//"USER AGENT"
    );

//打开目标网站
wb.go("http://try.taobao.com/item.htm?spm=a1z0i.1000798.1000585.1.gVIR2Y&id=5112706")
mainForm.show();
//显示窗体
wb.wait();

var parentEle=wb.getEle("J_Question")
var qEles = wb.queryEles(  parent=parentEle;tagName="^EM$"  );
import console;
console.log(qEles[1].innerHTML);

//进入消息循环
win.loopMessage();

评分

参与人数 1 +10 收起 理由
pamde + 10 很给力!

查看全部评分

33

主题

497

回帖

3294

积分

荣誉会员

积分
3294
发表于 2013-2-18 16:26:26 | 显示全部楼层
  1. // getElementsByTagName() 为 DOM 内置函数, 返回 COM 数组
  2. console.log( wb.getEle("J_Question").getElementsByTagName("em")(0).innerHTML );
  3. // queryEles() 返回 aardio 数组
  4. console.log( wb.queryEles(parent = wb.getEle("J_Question"); tagName = "em")[1].innerHTML );
  5. // 调用 jQuery
  6. console.log( wb.jQuery("#J_Question > em").text() );
复制代码

评分

参与人数 2 +20 收起 理由
v11ks + 10 赞一个!
pamde + 10 非常感谢,之前做到了这一步.原来要(0),学习.

查看全部评分

9

主题

86

回帖

630

积分

三级会员

叫我何细尔

积分
630
QQ
发表于 2013-3-8 15:22:20 | 显示全部楼层
三种方法都值得学习。受益匪浅。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-2-13 18:42 , Processed in 0.069407 second(s), 30 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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