为何更改了ckeditor中的document中的某标签属性值,再取值无效?

网络科技 2013-04-04 11:10:00
比如我想更改a标签中的hrel属性值为"http://www.qq.com",如下:
var a = CKEDITOR.instances["content"].document.$.getElementsByTagName("a")[0];

a.hrel = "http://www.qq.com";

然后我再取值:
alert(CKEDITOR.instances["content"].getData());//发现,a标签的hrel值并没有改变,还是原来的值,为何更改了无效?对CKEDITOR没什么研究,请大虾指点,谢谢
...全文
1441 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
网络科技 2013-04-04
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
是href属性吧。。 ckeditor存储连接的href实际是data-cke-saved-href这个自定义属性,获取的时候会自动替换href为data-cke-saved-href这个属性存储的值。所以要同时更新这个值 JavaScript code?12var a = CKEDITOR.instances["content"].document.$.ge……
是href,是打错了。。。 还真是这样子,要同时改data-cke-saved-href这个才有效果,还是对ck编辑器内在的不懂啊 再次非常感谢大侠相助,结了
  • 打赏
  • 举报
回复
var a = CKEDITOR.instances["content"].document.$.getElementsByTagName("a")[0]; a.setAttribute('data-cke-saved-href','http://www.coding123.net'); 更正下。。嘿嘿
  • 打赏
  • 举报
回复
是href属性吧。。 ckeditor存储连接的href实际是data-cke-saved-href这个自定义属性,获取的时候会自动替换href为data-cke-saved-href这个属性存储的值。所以要同时更新这个值
var a = CKEDITOR.instances["content"].document.$.getElementsByTagName("a")[0];
a.setAttribute('data-cke-saved-href',a.href);
如果是自定义属性,用setAttribute方法,不能a.hrel=""
var a = CKEDITOR.instances["content"].document.$.getElementsByTagName("a")[0];
a.setAttribute('hrel','aa');//自定义属性要用setAttribute方法

87,991

社区成员

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

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