我在文本区域中有一个插入符号(未选择)。我需要从中进行选择。
例如:“这是te | xt”

var caret = document.selection.createRange (); // got empty range between "e" and "x"
caret.moveEnd('character'); // Move endpoint one character right, now it must be "x"
alert (caret.text); // empty !!!


怎么了?

最佳答案

您不会在选择对象上调用“ moveEnd”,而是在TextRange(“插入符”)上调用它:

var caret = document.selection.createRange (); // got empty range between "e" and "x"
caret.moveEnd('character'); // Move endpoint one character right, now it must be "x"
caret.select(); // make the selection equal the range
alert (caret.htmlText);


编辑我也在编辑它以使“警报”实际上起作用:-)

这是一个示例页面:http://gutfullofbeer.net/range.html

我认为这些东西可能只能在IE中起作用。 (确认至少Chrome不对该代码执行任何操作。)

关于javascript - JS扩展IE中的空白范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2369156/

10-09 08:33