请教 execCommand 问题

adow 2007-05-16 04:02:40
我在做一个编辑器时,想要插入图片,而且这个图片上带有链接。所以我是这样写的:
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对象的。
...全文
298 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
btbtd 2007-05-16
  • 打赏
  • 举报
回复
那做了没什么价值, 做干吗, 就是你有再多才能, 得在适当职位才使用适当才能, 滥用是不成滴...
adow 2007-05-16
  • 打赏
  • 举报
回复
我也知道能够通过设置全局的img的border,来去掉边框,我只是想execCommand能不能做的更多。
document.execCommand("CreateLink",false,bigurl);
比如这个如果我要在js中控制他的文字,target 改如何实现。
btbtd 2007-05-16
  • 打赏
  • 举报
回复
另外, 你要分清在编辑时显示和最终显示的不同....
btbtd 2007-05-16
  • 打赏
  • 举报
回复
干吗设置这个, 在 css 里写
* img
{
border:0px;
}
adow 2007-05-16
  • 打赏
  • 举报
回复
<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()具体如何使用?
kuiyouli 2007-05-16
  • 打赏
  • 举报
回复
请关注
http://community.csdn.net/Expert/topic/5537/5537613.xml?temp=.196499
kuiyouli 2007-05-16
  • 打赏
  • 举报
回复
这不是 execCommand 的问题

是因为用execCommand插入的图片链接通常是将图片嵌入一个A标签中,如<a href=''><img></a>

边框正是因 A标签所至,颜色是A标签的超级链接样式,可以通过如下方法解决该问题:

1.用document.selection创建 range,然后用range.PasteHTML("<Img onclick='window.open(........)'>")来创建 IMG

2.修改 A标签样式

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧