主题: 如果获取编辑器里面选中图片或表格的属性? |
作者: Zxxk, 发布日期: 2009-11-14 11:27:10, 浏览数: 8361 |
需要修改编辑器已经加上的图片边框和说明文字,或改变图片地址,目前只能先把图片删除了再重新加.. 是否有一个能获取当前选中图片属性的功能?这样的话,修改功能就可以集成在插入图片的dialog里面了.
同理,在表格方面,我也想加强表格的设置,比如设置边框颜色等等,当然,切换到代码状态下可以任意设置,但是,用户可不会用什么代码,所以需要做成类似于插入图片这样的dialog,这样一来,就需要获取当前选中表格的一些属性.. 其它的都好办,就是不知道用什么方法能获取当前选中的图片,表格等这些属性,请赐教! |
作者: Roddy, 发布日期: 2009-11-14 19:49:23 |
3.4版本将加入图片编辑功能。获取选中文本的DOM对象,会用到KE.g[id].sel和KE.g[id].range,还可以用KE.g[id].keSel和KE.g[id].keRange。编辑DOM是一个比较复杂的处理,需要掌握selection和range方面的知识。
基本原理: 1. 选中文本后调用KE.util.selection(id),会设置以下变量。 - KE.g[id].sel (浏览器原生selection) - KE.g[id].range (当前被选中的range,浏览器原生range) - KE.g[id].keSel (KindEditor的selection) - KE.g[id].keRange (当前被选中的range,KindEditor的range) 2. 利用上面4个变量可以操作当前被选中的DOM对象。其中sel和range是浏览器原生的,具体怎么操作可以参考MSDN和Gecko文档。 http://msdn.microsoft.com/en-us/library/default.aspx https://developer.mozilla.org/en/Gecko_DOM_Reference 还有,keSel和keRange是KindEditor自带的,提供了基本的属性和方法,可参考以下文档。 http://www.kindsoft.net/doc.php?cmd=api |
回复 |