English 中文(简体)
在选择中, 焦点是否在锁定对齐之前?
原标题:In selection, can the focusOffset be before the anchorOffset?

在以方案方式定义 JavaScript 的射程/选择范围时, 是否不可能在锁定值对齐之前将射程中的重点对齐? 那么如何定义左方选择的右方? @ info: what do we mind a right to left choice?

例如:http://jsfiddle.net/johnch/ejVab/1//a>

最佳回答

创建“ 后退” 选择的方法略微不明显。 无法通过选择 < code> addRange () 方法选择范围, 因为范围本质上没有方向。 您需要使用 < a href=" https:// developer. mozilla. org/ en/ DOM/ chosection/ extend" rel=" nofol"\\\ code > extend () 选择方法 (下面的例子) 。

注意这一点在任何版本的 IE 中都行不通, 包括 9 : 与先前版本不同, IE 9 确实有标准的选择和范围对象, 但是在微软正在开发 IE 9 时, < code> extend () 是非标准的, 所以他们没有执行, 意思是, 在任何版本的 IE 发布之前, 都无法在程序上创建向后选择 。 IE 10 在 IE 错误追踪器上没有执行 < code > extend () () < a href=" https fros feledback/detailts/7316/ production-extend- method-of- section " rel= " nofolpol " 。 尽管我在 IE tracker 上归档了 < a > 。

function selectRangeBackwards(range) {
    var sel = window.getSelection();
    var endRange = range.cloneRange();
    endRange.collapse(false);
    sel.removeAllRanges();
    sel.addRange(endRange);
    sel.extend(range.startContainer, range.startOffset);
}
问题回答

< a href=" "https:// developmenter.mozilla.org/en/DOM/Section" rel="nofollow" >This 是选择的一个很好的MDN doc。 hockoffset/anchorNode 表示选择的“启动 ” (在鼠标拖动中开始,比如在鼠标拖动中开始), 而焦点offset/pointNode 表示选择的“ 结束 ” (用户完成拖动的地方) 的“ 。 这对确定选择的左/ 右端没有什么用处。 要检测它们, 您需要 < a href=" https:// developer. mozilla.org/ en/ DOM/range" rel=" nofolfolt" >Range 对象 - 使用启动container/startfetset 来选择左边框, 和端Ctaner/endoffsetetet for the right 。

if (window.getSelection() && window.getSelection().rangeCount)
    var range = window.getSelection().getRangeAt(0);

我猜这足以建立正确的选择。





相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签