永发信息网

ihtmldocument2怎么获取documentelement

答案:1  悬赏:40  手机版
解决时间 2021-03-15 01:45
ihtmldocument2怎么获取documentelement
最佳答案
spAll->item的第一个参数一般用代表整数的索引,例如CComVariant((long)0),第二个参数可以随便设置,如果第一个参数用字符串,则不能用"div",这是标签名,字符串内容应该是id或者name属性值,比如<div id='abc'>或者<div name='abc'>。
你上面的代码既然是放到循环里了,则应该用数字索引来检索:
hr = spAll->item(CComVariant((long)i), CComVariant(), &lpDisp);
CComQIPtr<IHTMLElement> spElement = lpDisp;
CComBSTR tagName;
spElement->get_tagName(&tagName);
if (tagName == CComBSTR("DIV"))
{
// 现在如果需要更进一步定位,则按照需求来做,比如查看DIV的某个属性是否匹配,或者某个style属性是否匹配
}

如果div元素有ID或者NAME属性,那么定位方法不需要那么复杂,只需要调用
IHTMLDocument2::QueryInterface --> IHTMLDocument3
IHTMLDocument3::getElementById(L"someid", ...) --> IHTMLElement 在这里就能直接得到id='someid'的元素。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
膀胱癌手术后,造瘘袋农村合作可以报销吗?报
米皇铝材金华地区总经销怎么去啊,有知道地址
设a>0 ,任取x1>0 ,令xn+1=1/2(xn+a/x
顾正南梁旖是什么小说
面试时自我介绍应该从什么说起
过春节最简单的做饺子的步骤怎么做
林达公司地下停车场我想知道这个在什么地方
宏碁笔记本i5 15.6寸多少钱
绿茶什么牌子的比较好喝?
小基上这个地址在什么地方,我要处理点事
化学问题为什么水加盐,沸点就变高了
用CDR软件时怎么键盘失灵,没反应了呢?
醉翁亭记中的太守醉中的醉字有哪几层含义
全赢珠宝錶饰店在什么地方啊,我要过去处理事
怎么形容网络啊
推荐资讯
求跑男第五季百度云 可以直接发来吗? 在线等
雨刮器这样怎么调
你太有才了上海话怎么讲
仰坦村我想知道这个在什么地方
联通号转电信怎么办理需要身份证吗
三星note8亚太版怎么样
有关 中国 美食的诗词有哪些
酸梅的做法大全,酸梅怎么做好吃
winedt编辑器输入界面背景颜色怎么设置
土豆要去杀包子中间拦着一条河
中脉道和系统有特别之处?
救救我的小海棠吧,帮我看看我的盆栽海棠花怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?