javascript - 如何通知 contenteditable 编辑器的粗体工具栏图标插入符号设置为粗体文本节点?
问题描述
例如,我有这个代码:
<div class="toolbar">
<button>Bold</button>
</div>
<div contenteditable="true">
This is <b>bold</b> text.
</div>
我把插入符号放在里面<b>bold</b>
,在这个“粗体”按钮应该更改为“活动”类(突出显示或其他内容)之后。如何通知 contenteditable 编辑器的粗体工具栏图标插入符号设置为粗体文本节点?
我知道如何检测插入符号在粗体节点内。我只需要通知工具栏按钮。是否有一些与此相关的教程或模式?
解决方案
MutationObserver 将在这里提供帮助。
https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
您可以观察更改(即添加插入符号)并提供一个动作来做出反应(即向指定节点添加一个类)。
推荐阅读
- reactjs - 加载资源失败:服务器在 axios 调用中响应状态为 401 并且 Cookies 已被拒绝,因为非 HTTP 密钥不安全”
- javascript - 解密函数无法读取内容哈希抛出:TypeError [ERR_INVALID_ARG_TYPE]:
- javascript - 在 reactjs 应用中使用 CodePen 前端设计
- assembly - bios ISR 存储在哪里以及如何处理中断?
- python - 如何在 Django 中个性化 URL 路径?
- php - php.ini max_upload_filesize 和 post_max_size 似乎被忽略了,AJAX 响应返回文件太大错误
- python - 带有adv / adj的动词的python命名约定?
- java - Apache Ignite 2.7.5 删除缓存并释放内存
- bind - 在 UBI 容器映像上安装绑定?
- java - 是否可以在 JPA 中使用窗口函数?