DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: laidabin
今日帖子: 1
在线用户: 3
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 coater (coater) ★☆☆☆☆ -
普通会员
2018/3/20 15:47:10
标题:
delphi webbrowser remove element problem 浏览:805
加入我的收藏
楼主:

 MyIHTMLDocument2:=(WebBrowser1.Document as mshtml.ihtmldocument2)   ;
  for I := 0 to MyIHTMLDocument2.all.length-1 do
    begin
      MyElement:=MyIHTMLDocument2.all.item(i,i) as mshtml.IHTMLElement;
     if assigned(MyElement) then
     if uppercase(trim(MyElement.tagName))=uppercase('script')  then
      begin
        MyElement.outerHTML:='';//1
        //MyIHTMLDOMNode:= MyElement as mshtml.IHTMLDOMNode  ;
        //MyIHTMLDOMNode.parentNode.removeChild(MyIHTMLDOMNode)  ;//2
      end;
    end;
分别使用方法1 和2 都不行,请教大侠们怎么搞呢?


可我查看别人的,似乎也是类似这么操作的啊:


void RemoveChildNode()
{
     var document = webBrowser1.Document.DomDocument as HTMLDocument;

     if (document != null)
     {
        var childNode = document.getElementById("child") as IHTMLDOMNode;

        if (childNode != null)
        {
          var parentNode = childNode.parentNode;

          parentNode.removeChild(childNode);
        }
     }
}
----------------------------------------------
-
作者:
男 coater (coater) ★☆☆☆☆ -
普通会员
2018/3/21 13:50:27
1楼: 唉,没想到问题出在循环上了!!!
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行64.45313毫秒 RSS