这个问题是很基本的,但是我找不到任何解决方案。有很多用或不用jQuery突出显示javascript文本的示例,但是我在Dart中很难弄清楚它。
Selection
和 Range
类似乎支持此功能,但是文档很少。
最佳答案
好吧,在尝试彻底写出问题时,我发现了。实际上很简单。
HTML: <p id='text'></p>
Dart :var text = querySelector('#text');
仅使用选择:
window.getSelection().selectAllChildren(text);
使用范围和选择:
var range = document.createRange();
range.selectNodeContents(text);
window.getSelection().addRange(range);
这两个示例都选择节点内的所有文本。有关如何使用
Range
的更多信息,请参见this answer。
关于dart - 在Dart中选择(突出显示)文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336536/