rangy

    2热度

    2回答

    我有一组范围,从tokensToRanges函数创建: Convert tokens into selection ranges 现在我想遍历每个范围,并应用行为给他们。不过,我得到一个错误: Uncaught Error: Range error: Range is no longer valid after DOM mutation ([WrappedRange("foobar":6)]) 现

    0热度

    1回答

    反正是有/我怎样才能使四肢修长的CSSClassApplier只触发一个元素,而不是一类。 我想: var applier = rangy.createCssClassApplier(null, { elementTagName: 'strong' }); 但就是不起作用。

    0热度

    1回答

    我在Chrome中得到一个错误: 遗漏的类型错误:对象S1A有没有方法 'applyToSelection'在Firefox(萤火虫) 我得到这个: 类型错误:val.applyToSelection不是一个函数 我用的是瘦长核心和四肢修长,cssclassappliere 我的代码: <script type="text/javascript"> window.onload = fun

    0热度

    1回答

    之前关闭父元素我有一个像 <AnyTag>here is a sample test text and more text</AnyTag>. 文本现在我选择“测试”,并点击我的网页斜体按钮,它会创建一个新的元素<span class="ItalicClass">和它surroundContents()。这很好。 现在我有文字像 <AnyTag>here is a <i>sample test

    1热度

    2回答

    有没有人在Backbone.Marionette.js应用程序中遇到过Etch.js的集成? 我遇到了绑定保存事件的问题。这是我的木偶视图代码: MyApp.module('Views', function(Views, App, Backbone, Marionette, $, _) { Views.DetailsView = Marionette.ItemView.extend({

    2热度

    1回答

    我试图将类添加到文档中的选定文本。问题是我不希望用户能够选择页面上的所有文本(例如使用command + A ...)所以我想从范围中删除节点,但我不知道如何要做到这一点。这个页面有很多文本/嵌套div,因此使用添加的类来检查它是否在可选择的元素中会非常耗时/很慢。 我做了一个小提琴来解释我想要做的更好一点。 http://jsfiddle.net/thomasjonas/BhKFt/20/ 如果

    0热度

    1回答

    我有以下的html: <p>Morbi quis augue vitae quam <a href="#">pharetra| varius</a> at at| urna.</p> 选择标有|字符。还选择的屏幕截图: 我可以扩展这一选择,以包含整个用下面的代码段“一个”元件(使用瘦长库http://code.google.com/p/rangy/): $('body').on('mouseu

    0热度

    1回答

    我正在使用rangy,并且有一个contenteditable div的情况,用户选择可以保存并稍后恢复,以便插入HTML。 我的问题是,如果用户选择一个头元素内,我不希望HTML插入一个头。 所以我想弄清楚如何使用rangy,这样如果选择是在一个标题内进行的,那么我可以在标题元素之前移动它。 因此,如果用户的H1内选择: <div id="editable" contenteditable>

    0热度

    1回答

    我正在使用Rangy来选择和恢复光标位置。 它做得非常出色,但它并没有被设计用于以编程方式操纵用户输入,并且在DIV的innerHTML中替换了较短的字符串。 我创建上jsbin一个例子示出了什么在选择结束时用户类型的空间发生并且该空间编程剥离出来: http://jsbin.com/ebeqoj/4/edit 的取代的innerHTML比一个瘦长尝试恢复短所以它失败了,DIV失去了重点。 我将不

    3热度

    1回答

    当您使用所见即所得编辑器,并且选择文本并应用(例如对其加粗)时,浏览器将使用<span style="font-weight:bold">标记(假设您已调用document.execCommand("useCSS", false)和/或document.execCommand("styleWithCSS", true))。现在,如果你选择的是一个子集,并重新申请大胆,将原来的大胆标签拆分成类似下面