红影 发表于 2026-7-14 20:02
感谢黑黑带来这些代码知识
阔气了
马黑黑 发表于 2026-7-14 20:57
本身就是着眼于简单,所以,基于 textarea 的能上色就以及超出预期了
是,简单便捷实用很重要
马黑黑 发表于 2026-7-14 20:59
阔气了
必须的加应该的。
红影 发表于 2026-7-14 21:53
必须的加应该的。
墙裂同意
杨帆 发表于 2026-7-14 21:36
是,简单便捷实用很重要
input,textarea,这些文本容器,都是 plaintext 特性的,只能上一种前景色、上一种背景色,传统和现代CSS+JS的语法着色方法无能为力。到目前止,仅字体支持方法能够实现。
马黑黑 发表于 2026-7-15 18:14
input,textarea,这些文本容器,都是 plaintext 特性的,只能上一种前景色、上一种背景色,传统和现代CS ...
涨知识了,目前同时实现多种着色挺不容易呢,谢谢马老师{:4_190:}
杨帆 发表于 2026-7-15 18:47
涨知识了,目前同时实现多种着色挺不容易呢,谢谢马老师
语法高亮需要富文本支持。现代代码编辑器软件中绝大多数都支持不同语言的代码高亮,在HTML中可以通过第三方库实现(库一般都会很大),或自己设计高亮规则;一般而言,HTML在线富文本编辑器多数使用 div 元素模拟。
马黑黑 发表于 2026-7-16 22:21
语法高亮需要富文本支持。现代代码编辑器软件中绝大多数都支持不同语言的代码高亮,在HTML中可以通过第三 ...
是,看来使用 div 元素模拟是实用的办法
杨帆 发表于 2026-7-16 23:00
是,看来使用 div 元素模拟是实用的办法
但是极难操纵,Selection 和 Range 功底要深厚,要熟悉遍历文本节点
马黑黑 发表于 2026-7-17 12:03
但是极难操纵,Selection 和 Range 功底要深厚,要熟悉遍历文本节点
是,这门槛就高了
马黑黑 发表于 2026-7-15 18:03
墙裂同意
墙可以不用裂{:4_173:}
杨帆 发表于 2026-7-17 12:32
是,这门槛就高了
之前有一个 execCommand 指令,简化了 div 编辑器的操作,可惜它出自微软,很多细节不考虑 W3C 标准,因此现在被废弃了(但还可以使用,著名的 WangEditor 也还在用它)。
下一步 W3C 组织会推出 execCommand 的替代API,现在已经在开发中,需要耐心等等。
红影 发表于 2026-7-17 17:43
墙可以不用裂
不裂也行,炸裂就好
马黑黑 发表于 2026-7-17 21:54
之前有一个 execCommand 指令,简化了 div 编辑器的操作,可惜它出自微软,很多细节不考虑 W3C 标准,因 ...
谢谢马老师的最前沿信息,静待 W3C 组织 推出 execCommand 的替代API
杨帆 发表于 2026-7-18 09:14
谢谢马老师的最前沿信息,静待 W3C 组织 推出 execCommand 的替代API
需要耐心等待。在新 API 出来之前,要么继续使用 execCommand API,要么就去操纵琐细的 Selection+Range API
本帖最后由 杨帆 于 2026-7-18 21:24 编辑
马黑黑 发表于 2026-7-18 19:59
需要耐心等待。在新 API 出来之前,要么继续使用 execCommand API,要么就去操纵琐细的 Selection+Range...
是,只能这样了
杨帆 发表于 2026-7-18 21:21
是,只能这样了
{:4_181:}
马黑黑 发表于 2026-7-17 22:03
不裂也行,炸裂就好
那还是裂啊,你这帐咋算的{:4_173:}
红影 发表于 2026-7-21 22:37
那还是裂啊,你这帐咋算的
俺不会算账
马黑黑 发表于 2026-7-22 18:45
俺不会算账
那就混沌着吧,也不错。