我在做一个编辑器时,想要插入图片,而且这个图片上带有链接。所以我是这样写的:
window.parent.document.execCommand("InsertImage",false,photourl);  
window.parent.document.execCommand("CreateLink",false,bigurl); 
可有一个问题是,这个带链接的图片上有一圈蓝色的链接的线。
所以我想能不能,给那个图片设一下"border=0",我就想请教一下该怎么写。execCommand说还有一种写法是第三个参数设为“id”,
然后通过document.getElementById('id’)后来操作他的属性。
可是我试了之后,发现建立的img 和 link 都无法取得(得到的都是null),而如果是用的InsertInputImage的话,到是可以取得他的dom对象的。

解决方案 »

  1.   

    这不是 execCommand 的问题是因为用execCommand插入的图片链接通常是将图片嵌入一个A标签中,如<a href=''><img></a>边框正是因 A标签所至,颜色是A标签的超级链接样式,可以通过如下方法解决该问题:1.用document.selection创建 range,然后用range.PasteHTML("<Img onclick='window.open(........)'>")来创建 IMG2.修改 A标签样式
      

  2.   

    请关注
      http://community.csdn.net/Expert/topic/5537/5537613.xml?temp=.196499
      

  3.   

    <div id="oDiv" contenteditable align="left" style="height: <%=vili_height %>; width:100% ; background-color: white;
                    font-face: Arial; padding: 3; border-top: solid 1px #3f3f3f; scrollbar-base-color: #E8F2FE;
                    overflow: auto;" >
                </div>  
    我是通过contenteditable来实现在线编辑的。
    如果用range.PasteHTML,改如何来实现呢。
    document.createTextRange()具体如何使用?
      

  4.   

    干吗设置这个, 在 css 里写
    * img
    {
     border:0px;
    }
      

  5.   

    我也知道能够通过设置全局的img的border,来去掉边框,我只是想execCommand能不能做的更多。
    document.execCommand("CreateLink",false,bigurl); 
    比如这个如果我要在js中控制他的文字,target 改如何实现。