比如我想更改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没什么研究,请大虾指点,谢谢

解决方案 »

  1.   

    是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方法
      

  2.   

    var a = CKEDITOR.instances["content"].document.$.getElementsByTagName("a")[0];
    a.setAttribute('data-cke-saved-href','http://www.coding123.net');更正下。。嘿嘿
      

  3.   

    是href,是打错了
    还真是这样子,要同时改data-cke-saved-href这个才有效果,还是对ck编辑器内在的不懂啊
    再次非常感谢大侠相助,结了