我尝试使用JavaScript扩展用户的文本选择。选择跨越多个非输入元素。
我已使用selection.setBaseAndExtent成功扩展了选择中捕获的文本。
问题:我如何更新视觉效果?我希望用户看到文本选择已被扩展。是否可以更改元素之间的视觉选择?
到目前为止,我所尝试过的任何内容都没有显示选择的变化,即使捕获的文本确实发生了变化。我尝试过使用不同的选择和范围方法。是否可以跨兄弟元素执行此操作,而不是选择中的所有节点都是一个元素的后代(如此答案:Selecting text in an element (akin to highlighting with your mouse))
这是一个简化版本:
scrape().then((value) => {
const str=value.price
let fl=parseFloat(str.slice(1));// slice to remove the first character
fl=2*fl;
console.log('result is',fl);
});
如果用户选择div二,三&四,我想扩大选择范围,包括div,one,two,three,four&五。我想扩展显示的选项以显示此
(我很高兴使用vanilla js或jquery)