在Dart中选择(突出显示)文本

时间:2014-04-28 08:50:03

标签: dart

这个问题相当基础但我无法在任何地方找到解决方案。有很多javascript中使用或不使用jQuery突出显示文本的例子,但我在Dart中无法搞清楚。

SelectionRange类似乎支持此功能,但文档很少。

1 个答案:

答案 0 :(得分:1)

好的,在尝试彻底写下这个问题时,我想出来了。它实际上非常简单。

HTML: <p id='text'></p>

<强>落镖:

var text = querySelector('#text');

仅使用选择:

window.getSelection().selectAllChildren(text);

使用范围和选择:

var range = document.createRange();
range.selectNodeContents(text);
window.getSelection().addRange(range);

两个示例都选择节点内的所有文本。有关如何使用Range的详细信息,请参阅this answer