IHTMLElement 得到所属的 IHTMLForm

http://topic.csdn.net/u/20081101/15/0e92e575-eaca-49b1-a188-0b1906bec789.html

 

 

已知一个表单元素的指针IHTMLElement...
===================
这个元素是直接的form元素还是form里面的子元素?如果是子元素,是某种input元素还是普通的元素?区别很大的。
如果这个元素就是form元素,那么用QI就可以直接获取到IHTMLFormElement;
如果这个元素是form的子元素,并且是input类型的元素,那么用QI查询出IHTMLInputElement指针,然后调用它的get_form就能得到IHTMLFormElement;
如果这个元素是form的子元素,但不是input类型的元素,那么应该循环调用get_parentElement获得父元素,直到父元素的get_tagName=="FORM"就是你要找的目标form元素。

第二个问题,必须下载新版SDK,或者在机器上安装IE8,然后使用#import "mshtml.dll"的方式生成新版的头文件,就可以直接使用此属性。我没用过IE8,不知道这个属性是干啥用的,估计在IE7及以前的版本也不会认识此属性,但是可以获取该属性对应的串值:从form元素QI出IHTMLElement,然后调用getAttribute("enctype")即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值