- 论坛徽章:
- 0
|
我的程序意图:
这是一个html在线编辑器,希望在firefox下面获得用户鼠标托选时所选中的内容.
代码简要如下:
- var edtr;
- 这里开始获得iframe对象,firefox下面我是这么获得的:
- edtr = $("editor").contentDocument;
- 如果我用这个方法:
- edtr.getElementsByTagName("body")[0].innerHTML
- 可以获得iframe中所输入的内容.但是,如果使用:
- edtr.getElementsByTagName("body")[0].selectionStart
- 他就给我返回undefined,这是怎么回事?请教各位老大如何获得这个selectionStart.
复制代码
我在程序里面用
- if(typeof(edtr.getElementsByTagName("body")[0].selectStart) == "number"){
- alert("111");
- }
复制代码
他没有任何反应.但是如果
- alert(edtr.getElementsByTagName("body")[0]);
复制代码
他则返回: object HTMLBodyElement
我查了很多代码示例,其中有一个获得textarea中鼠标位置的,但是依样写出代码,对iframe不生效阿.
请教各位了,一定帮忙!谢谢
我的问题是:如何用javascript在firefox下面获得用户鼠标拖选时所选中的内容.
[ 本帖最后由 asers_z 于 2007-1-13 16:06 编辑 ] |
|