rangy

    1热度

    2回答

    我已经研究了所有的Rangy Q &至于天,但无法适应这种情况。 我有以下CONTENTEDITABLE <div id="area" style="width:100%;height:2em;" contentEditable="true"; onkeyup="formatText();" ></div> 打电话,每次用户键入的东西,它分析的内容和格式的特定标记的功能。 functio

    7热度

    1回答

    我使用的rangy库,如下可以选择在内容文字可编辑选定的文本: var sel = rangy.getSelection(); alert(sel); 我无法弄清楚如何让所选择的文本父节点/元素。例如,如果我选择的文本是 <strong>My Text</strong> or <h1>My Title</h1> 如何包含强节点或H1元素?

    5热度

    3回答

    代码:http://jsfiddle.net/4hV6c/4/ 只是做任何选择,你会在IE8 我试图做到这一点得到一个脚本错误: $(end_node.parentNode).has(start_node) 这在现代浏览器(铬,FF,歌剧等)如果start_node不在end_node.parentNode中,则返回[],并返回该元素(如果它被找到)。 现在,end_node是一个文本元素,p

    0热度

    1回答

    我使用流行的Rangy library内部contenteditable DIV。我的代码很简单: var saved_selection = false; $('#contenteditable').bind('keypress mouseup', function(e){ $(this).find('.rangySelectionBoundary').remove();

    0热度

    1回答

    我有这个问题,我试图在this jsFiddle显示。我有自信,其中简单的HTML - 只是文本和一个<B>元素。我的问题是关于当插入符号在<B>元素内并且用户点击“X”键时的情况。然后<B>元素成功解开,但插入符号会改变位置并移动到未包装的<B>元素的开头。 我希望脱字符号不要改变位置并保持在samoe位置。可能吗 ?最好使用Rangy library解决方案? 的代码简化了这个问题的目的: <

    2热度

    1回答

    我试图找到保存的rangy选择的markerId值。 我已经试过如下: marker = savedSel.rangeInfos; console.log(marker.markerId); 但它返回 “未定义”。 直接输出标记变量会返回一个明显具有“markerId”作为项目的对象。我似乎无法在多维对象中进入第三个维度。 这怎么办?

    0热度

    1回答

    我正在使用很棒的Rangy library。而且我也使用添唐氏功能用于插入HTML节点到CONTENTEDITABLE DIV: function insertNodeAtCaret(node) { var sel = rangy.getSelection(); if (sel.rangeCount) { var range = sel.getRangeAt(0);

    1热度

    1回答

    是否可以模拟内容可编辑div上的箭头键?我试图发起“重点新闻”事件,但似乎contentedable忽略它们。 (我只需要一个webkit/safari解决方案) 我只需要像插入箭头键一样移动div内的插入符号,但编程方式。 也许来自Tim Down的Rangy图书馆可以提供帮助吗? 谢谢!

    1热度

    1回答

    我正在选择一个单词并尝试用元素结构替换它。之前我使用的是IE=EmulateIE7,下面的代码正在工作。由于其他一些问题,我删除了仿真IE7元,下面的insertNode停止工作。 function updateNodeAtRange(text, frag) { var range = getFirstRange(); var htmlcontent='<span id="Auniqu

    2热度

    2回答

    我在看Rangy(http://code.google.com/p/rangy/),它似乎有一堆DOM实用程序,但我没有示例就不了解它们。所以我转向SO符合我的想法,希望你们可以告诉我怎么可以做到这一点: 我需要用四肢修长做的就是用它来查找的位置和尺寸选择。我想获取选择的框架或Rect,无论是相对于文档还是父元素。然后我可以相应地调整我的标注。