这个问题很奇怪,我使用get_outerHTML获取了IMG对象的源码,然后修改src="/test/ss.png",然后使用put_outerHTML写回的时候src变成了"http://wwww.sss.com/..."在相对路径的前面添加上了该网页对应的绝对网址链接。
有谁知道怎么避免这个问题,我希望我改成什么就是什么,因为这个相对链接变成绝对地址后就找不到图片了。谢谢

解决方案 »

  1.   

    你可以得到转成IHTMLImgElement接口,使用接口的put_src函数,参数为图片路径,如D:\1.png
      

  2.   

    谢谢回答,很抱歉,我描述问题没有把环境描述清楚,实际上我是用的put_src来修改的src属性,没有问题,但是我修改别的属性的时候,目前只知道使用put_outerHTML这个方法,所以就出现了上面的问题。
    IMG对象会有onmouseover,等onmouseXXX属性,我的最终目的是修改这个属性,而这个属性是无法通过put_src来修改,或者get_src来获得的。
      

  3.   

    谢谢你的回答,不过getAttribute/setAttribute无法获取/修改onmouseover,等onmouseXXX属性,
    我的最终目的是修改onmouseover,等onmouseXXX属性,
    因为修改IMG的src属性很容易,也没有任何问题。
    上面的问题是在修改了onmouseover,等onmouseXXX属性后所带来的另一个问题。下面是IMG对象,我要修改onmouseXXX和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';" /> 
                                    </a><a href="http://www.microsoft.com/china/windows/internet-explorer/worldwide-sites.aspx" id="gsfx_brnd_corpflyoutad_go"> 
                                        <img src="/library/images/support/zh-CN/IE8_btn_go.png" alt=""                                        onmouseover="this.src='/library/images/support/zh-CN/IE8_btn_go_hover.png';" onmouseout="this.src='/library/images/support/zh-CN/IE8_btn_go.png';"                                        onmousedown="this.src='/library/images/support/zh-CN/IE8_btn_go_hover.png';" />