-
2025-12-31 20:11:02
-
2025-12-31 20:11:02
-
2025-12-31 20:49:54
-
2025-12-31 21:07:35
-
2025-12-31 21:19:02
- 如何用JavaScript实现文本编辑器_光标和选区怎么处理
- 直接调用window.getSelection()可获取当前选区,但iframe中需用iframe.contentDocument.defaultView.getSelection();监听事件后应使用queueMicrotask延迟读取以避免获取旧选区;定位光标需创建Range并操作文本节点;insertHTML已废弃,应手动操作Range插入内容;跨标签选区的startContainer是起始字符所在最深文本节点,还原选区时节点引用易失效,宜用文本位置映射或cloneContents。
-
949
-
2025-12-31 21:44:02
-
2025-12-31 21:48:12
- JavaScript中什么是事件循环_宏任务与微任务如何区分
- JavaScript事件循环按“宏任务→清空微任务→下一宏任务”推进;宏任务含setTimeout、script等,微任务含Promise.then、queueMicrotask等;微任务在宏任务结束后立即全量执行,故Promise.then总先于setTimeout执行。
-
132
-
2025-12-31 21:51:08
-
2025-12-31 22:00:10
-
2025-12-31 22:01:02
- JavaScript如何实现类型转换_隐式转换有哪些规则?
- JavaScript隐式转换按Symbol.toPrimitive→valueOf→toString顺序执行,hint决定优先级:+运算符用"default"(数组转""、对象转"[objectObject]"),==转数字比较,逻辑运算只判真值;应优先使用===、Number()、String()等显式转换避免陷阱。
-
549