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))。現在,如果你選擇的是一個子集,並重新申請大膽,將原來的大膽標籤拆分成類似下面