onmouseover="this.src='/test/gsfx_corpflyoutad_btn_close_hover.png';"上面可以用setAttribute修改内容,但是不知道为什么使用getAttribute却得不到字符串,而是得到了dispatch,
并且我不知道如何使用这个dispatch,我查询了ihtmlelement无效,domNode也无效。谢谢回答
并且我不知道如何使用这个dispatch,我查询了ihtmlelement无效,domNode也无效。谢谢回答
解决方案 »
- VC++ ATL的EXE文件入口写在哪里比较好?还有怎样调用新建的窗口。
- 关于SendMessage和PostMessage
- 在线程中使用CSocket的问题~~!!
- 如何将dll文件编译成lib文件,然后在EXE文件中调用时静态编译进去
- SDI窗体从启动到形成哪个事件是最后发生且触发一次的?我想用CMainFrame::ActivateFrame,但它一旦窗体被激活就会再触发一次
- vc里有用顺时针画圆的函数吗?
- 显示器显示东西为什么会发红?难道是因为天太热?有什么办法可以解决?
- 我的程序是从实模式切入保护模式,我要在保护模式下也能像实模式那样进行远过程调用,就是CALL 过程名 这样,可行吗??该如何???
- 如何让托盘菜单消失?不能使用SetForegroundWindow()
- 怎么使用CODEC?好像全世界都只会转载"使用CODECs压缩Wave音频"这篇文章似的.能详细说说吗?
- 搜索习惯变了
- 如何操作表中的数据?
我的目的就是获取“this.src='/test/gsfx_corpflyoutad_btn_close_hover.png';"这段文字,
没试过用js获取,然后和mfc互相传递,不过我想这个应该比字符串查找要麻烦吧,我现在暂时使用字符串查找的方式来解决的,就是想知道,有没有直接的接口能够获得这部分内容。比如img的链接可以用get_images接口获得一样。
if ( S_OK != pEle->getAttribute(TEXT("src"),0,vTmp.GetAddress()) )
{
AfxMessageBox(TEXT("getAttribute failed"));
return 1;
}
下面是我想获取的img对象,我想要获取并修改onmouseover="this.src"这部分。<img src="/library/images/support/en-us/gsfx_corpflyoutad_btn_close.png" alt=""
onmouseover="this.src='/library/images/support/en-us/gsfx_corpflyoutad_btn_close_hover.png';" onmouseout="this.src='/library/images/support/en-us/gsfx_corpflyoutad_btn_close.png';"
onmousedown="this.src='/library/images/support/en-us/gsfx_corpflyoutad_btn_close_hover.png';" /> 对于onmouseXXX是无法通过getAttribute获取到的。如果你试验成功,能麻烦讲详细点吗,谢谢。
可以取到src,但不能取onmouseover,很奇怪啊,难道因为这个属性关联的一个事件,所以不当成属性来处理?
楼主可以这样做先IHTMLElement::get_outerHTML(BSTR *p),再从这个BSTR中分析onmouseover段
我在这里针对put_outerHTML做了提问
http://topic.csdn.net/u/20100607/14/6c54e30e-aabe-4adf-97ff-296d43571901.html
试试 IDispatch的toString方法。我没有找到这个方法的说明,不知道是不是我找的地方不对,下面是在msdn中找到的
http://msdn.microsoft.com/en-us/library/ms221608(VS.90).aspx麻烦你说的清晰一点好吗。谢谢了