格式如下:
 <DIV class="hh_grid poto_wall pins" </DIV>之前有id和name的时候好做,先取出id和name,然后再获取这个id的元素,再操作innerText就可以了现在是这个div没有id和name,有哪位朋友搞过这样的呀?谢谢了。
代码如下,只搞到这种程度
Doc:=WebBrowser1.Document as IHTMLDocument2;
Fdiv := Doc.all.item('aaaa',varEmpty) as IHTMLElement;
ShowMessage(Fdiv.innerText);
注:如果div里还有div是否能够再取一层,如果纯粹进行html分析的话,太麻烦

解决方案 »

  1.   

    不是的哦,楼上的,我是取html里面的元素
    这样就方便操作了比如我有html源码,我想操作其中的内容
      

  2.   

    用getElementsByTagName取出所有div元素,再循环处理
    或者知道了是第几个div,那么item()直接指定具体数字就行了var
     i,cnt:Integer;
    begin
    cnt:=WebBrowser1.OleObject.document.getElementsByTagName('div').Length;
    for i:=0 to cnt-1 do
        memo1.Lines.Add(WebBrowser1.OleObject.document.getElementsByTagName('div').item(i).innerHTML);
    end;
      

  3.   

    谢谢楼上的,问题是我只想取<DIV class="hh_grid poto_wall pins" </DIV>class名称为这个的内容,这样有取过吗因为这个class名称有多个,例如:
    <DIV class="hh_grid poto_wall pins" 
      aaaaaa
    </DIV>
    <DIV class="hh_grid poto_wall pins" 
      bbbbbb
    </DIV>
    <DIV class="hh_grid poto_wall pins" 
      cccccc
    </DIV>我想把每个取出,然后再操作每个div里的内容
      

  4.   

    <DIV class="hh_grid poto_wall pins">内容是在这里</DIV>格式应该是这样才对,你这里的class不是DIV的内容,而是属性