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