javascript 元素#createTextRange()方法是什么?

gz5pxeao  于 2023-02-21  发布在  Java
关注(0)|答案(2)|浏览(138)

我遇到了这个答案here以及SO上的一些其他答案,它们运行DOM元素对象的.createTextRange()方法。我能找到的最接近它的著名文档是MDN上的Document.createRange(),但这肯定不是它。
有没有人能解释一下这个方法?比如它返回什么?我很乐意被指给一些文档。

tyky79it

tyky79it1#

我敢肯定createTextRange是一个特定于Internet Explorer的方法,我相信它是在IE v6中使用的。
我不知道其他版本的IE支持它 (可能是旧版本,也可能是新版本),但它可能在任何其他浏览器中都不起作用。
我一年前使用的旧文档已经没有了,但我找到了关于createTextRange的文档:

我不知道如何正确地使用它,我不能测试它,因为我没有InternetExplorer,但在这里我从我的一些旧代码 (我在这里简化了它,所以我可能已经打破了一些)

var elm = document.getElementById("sourceText");
elm.value = 'some text';

const rng = elm.createTextRange();
rng.collapse( true );
rng.moveEnd( 'character', 7 );
rng.moveStart( 'character', 2 );
rng.select();
fnvucqvd

fnvucqvd2#

输入DOM....源代码以将其呈现为页面和javacript
您可以获得选择事件的范围:选择,有当前目标,然后选择... for à read it可以帮助检索事件数据中的所有选定元素,在操作它之后?...
在那个层次上你需要规格...
范围(是dom内的子树)它的抽象定义显示了出现www.example.com的节点地址/结构树https://dom.spec.whatwg.org/#interface-abstractrange
及其他相关:https://dom.spec.whatwg.org/#ranges[DOM-级别-2-遍历范围]约瑟夫·凯瑟曼;文档对象模型(DOM)第2级遍历和范围规范。2000年11月13日。录制URL:https://www.w3.org/TR/DOM-Level-2-Traversal-Range/
就这样?

相关问题