日期:2014-05-16  浏览次数:20362 次

如何获取selection中的元素
我在做一个在线页面编辑器,如果我在这个编辑器中选中一个文本框的话,如何用js获取当前选中是哪个元素(比如id,name,value等信息)?类似于FCKEditor的这个功能FCKeditorAPI.GetInstance( "FCKeditor1 ").Selection.GetSelectedElement()

------解决方案--------------------
可以使用createRange方法创建一个control区域,controlRange对象有个item属性,它是个数组,如下
var r=Editor.document.selection.createRange();
alert(r.item(0).id);
r.itme(0)就是你选区的第一个元素
------解决方案--------------------
if (document.selection.type == "Control "){
var oControlRange = document.selection.createRange();
for (i = 0; i < oControlRange.length; i++)
alert(oControlRange(i).tagName);
}