Javascript:包括特殊字符的文本选择
Javascript: text selection including special characters
我使用这个javascript代码来获取插入符号前面的单词:
sel = window.getSelection()
var selectedRange = sel.getRangeAt(0);
sel.collapseToStart();
sel.modify("move", "backward", "word");
sel.modify("extend", "forward", "word");
这会得到单词,即使没有尾随空格(例如"word"),但会省略单词末尾的特殊字符(例如,代替"word:"只得到"word")。
如果我在一个单词中包含冒号,比如"wo:rd",这将得到所有5个字符。
不过,我真的需要使用尾随的特殊字符。我该怎么做?
我明白了,我为示例代码的草率道歉,但这里是:jsFiddle
var i = 0;
function getBeforeSelection() {
var sel = window.getSelection(),
selectedRange = sel.getRangeAt(0),
sel2,
res,
finalValue,
regexObj;
sel.collapseToStart();
sel.modify("move", "backward", "word");
sel.modify("extend", "forward", "word");
finalValue = sel.toString();
regexObj = new RegExp(finalValue + '[^A-Za-z0-9's'b]*');
res = sel.focusNode.nodeValue.trim().match(regexObj);
alert(res);
}
// added for sake of example, calls getBeforeSelection on double click
// (when selection is made)
document.addEventListener('click', function (e) {
i++;
if (i > 1) {
getBeforeSelection();
i = 0;
}
});
相关文章:
- 或者在表单上选择默认选项文本(选择1)
- Javascript:包括特殊字符的文本选择
- 大写--文本区域中的文本选择
- 点击
- 项目时的文本选择
- 通过 javascript 在每次点击时动态禁用文本选择
- 文本框的 CSS 文本选择覆盖
- 单击“img”源时,文本选择未清除
- 链接内的内容可编辑块,如何防止重定向,但让文本选择插入符号位置更改
- 当我单击画布并拖动鼠标时,光标将变为文本选择光标.我该如何防止这种情况发生
- 重新启用文本选择(Opera、webkit等)
- 绝对元素后面的元素上的文本选择
- 禁用JavaScript中的文本选择器
- 从网站中删除文本选择限制的脚本
- Javascript/jQuery Load 函数,文本选择
- HTML 浏览器的“文本”选择:选择整个单词(如在 iBooks 中)
- 锁定页面文本选择
- 如何删除文本选择中的子元素
- 如何将选定的“文本”选择框发送到按钮上的函数,以便使用角度进行 ng 单击
- 锤击.JS桌面文本选择和滑动冲突
- j查询启用/禁用文本选择错误