jQuery 是否可以使用部分元素(又名范围)?可能不是,但是有人知道任何插件吗?- 或者有人愿意与我合作制作这样的插件吗?
本质上,这是我所追求的功能:
var $el = $('<div>a b c d</div>');
$el.range(2,3).wrap('<strong>');
console.log($el.html()); // a <strong>b</strong> c d
$el.range(4,5).addClass('super');
$el.range(4,5).addClass('awesome');
console.log($el.html()); // a <strong>b</strong> <span class="super awesome">c</span> d
$el.range(2,5).addClass('shweet');
console.log($el.html()); // a <span class="shweet"><strong>b</strong> <span class="super awesome">c</span></span> d
$el.range(2,5).start; // 2
$el.range(2,5).finish; // 5
$el.range(); // returns $el
$el.selection(); // returns the partial element (aka range) for the current selection
$el.selection(2,5); // would select 'b c', and return their partial element (aka range)
$el.currentLine(); // returns the partial element (aka range) for the current line
在 textareas 上也应该完全相同。
答案可以是coffeescript 或javascript。
变更日志:
- 添加
$el.selection()
- 添加
$el.currentLine()