gpt4 book ai didi

javascript - 确保范围对象不在单词中间开始或结束

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:23:05 25 4
gpt4 key购买 nike

我的应用程序需要大量使用范围 ( https://developer.mozilla.org/en/DOM/range )。特别是,用户经常突出显示文本然后对其进行操作。有时用户不小心突出显示了包含单词片段的文本,这会产生奇怪的结果。

我希望能够,给定一个范围,检查它是在一个单词的中间开始还是结束,然后,如果是,扩展它,以便它包含它开始的整个单词/中途结束。

最佳答案

我没有使用过范围,但听起来高亮显示应该紧接在空白字符之后开始并在空白字符之前结束。您将不得不编写一个函数来执行此检查触发的 onmouseup 事件。对此功能的响应应该是在单词末尾将突出显示自动更正到应有的位置。我还将使其在突出显示的开头工作,以便用户可以单击单词的中间并使突出显示正确地从单词的开头捕获,以增加具有运动障碍界面的用户的可访问性。您还需要确保使用针对以下正则表达式变量的测试方法定义空白字符:

/\s+/

关于javascript - 确保范围对象不在单词中间开始或结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com