JS中的window.getSelection()在Kotlin/JS中的等价实现是什么?
Kotlin/JS 中 window.getSelection() 的等价实现
在 Kotlin/JS 里,你可以通过两种方式实现和 JavaScript 中 window.getSelection() 相同的功能:
直接 JS 互操作调用:
利用 Kotlin/JS 的js()函数直接调用原生 JavaScript 方法,代码示例:val selection = js("window.getSelection()")这种方式简单直接,适合快速实现需求。
类型安全的扩展函数(推荐):
为 Kotlin 的Window接口添加扩展函数,让调用更符合 Kotlin 风格且类型安全:import org.w3c.dom.Window import org.w3c.dom.Selection fun Window.getSelection(): Selection? { return js("this.getSelection()") } // 使用方式 val window: Window = js("window") val selection = window.getSelection()
另外,也可以调用 document.getSelection() 来达到同样效果,它在现代浏览器中和 window.getSelection() 行为一致,Kotlin/JS 中可以直接通过 org.w3c.dom.document.getSelection() 调用。
内容的提问来源于stack exchange,提问作者vahidreza
相关产品推荐
相关产品推荐

