contenteditable .execCommand() 未触发?

2024-02-16

我正在尝试使用 contenteditable 自定义所见即所得编辑器。我使用以下代码使所选文本变为粗体:

$('.wysiwyg-b').click(function() {
    document.execCommand('bold',false,true);
    alert('hi');
});
<li class="wysiwyg-b" title="Bold"><img src="images/icons/black/png/font_bold_icon&16.png"> </li>

它看起来像这样:

我的问题是,只有当我单击图像(B)时,文本才会变为粗体,而不是当我单击蓝色周围区域时......但警报会变为粗体。什么可能导致此问题?

这是一个小提琴http://jsfiddle.net/3b4QM/ http://jsfiddle.net/3b4QM/我将图像更改为 B,因为路径已损坏。

console.log(this) 

回报

<li class="wysiwyg-b" original-title="Bold">

当我构建 Froala Editor 时,我遇到了同样的问题(https://froala.com/wysiwyg-editor https://froala.com/wysiwyg-editor)。发生这种情况是因为当您单击周围环境时您失去了选择。在里面放置一个按钮<li>将解决问题。只需确保按钮适合整个<li>.

See http://jsfiddle.net/xdCjD/2/ http://jsfiddle.net/xdCjD/2/

In HTML:

<div id="apt-wysiwyg">
    <ul>
        <li class="wysiwyg-b" title="Bold"><button><img src="images/icons/black/png/font_bold_icon&16.png"></button></li>
    </ul>
</div>

在CSS中,删除li的填充并将其设置为按钮

#apt-wysiwyg li button {
    padding: 5px;
    height: 30px;
    width: 30px; 
    background: transparent;
    border:none;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

contenteditable .execCommand() 未触发? 的相关文章

  • JQuery 可排序嵌套可排序 div

    这个问题与这个有关Nest jQuery UI 可排序 https stackoverflow com questions 19129476 nest jquery ui sortables 但我无法解决我的问题 问题是 我有一个包含项目的
  • 使用 jQuery 的 javascript 关联数组长度

    我正在使用 javascript 关联数组 例如 var testarray testarray one 1 testarray two 2 testarray three 3 我也在旁边使用jquery 如何使用 jquery 或任何其他
  • 无法读取setInterval(Hooks)中的最新状态变量[重复]

    这个问题在这里已经有答案了 我想这是因为 JS 的工作原理 但我想你不会在类中遇到这个问题 在此代码中 let open setOpen React useState false let counter setCounter React u
  • 有一个带有复选框的 jsTree,如何禁用所有复选框?

    我有一个动态构建的 jsTree 它允许用户选择他选择的任何节点 现在我试图使这棵树只读 以便其他用户可以看到信息而不改变它 我找到的所有示例都是关于禁用特定节点 我的问题是 有没有办法将树上的所有复选框定义为只读 正在使用的代码 jQue
  • Hydrate with RTK Query 确实会抛出错误

    我有一个非常简单的组件来显示来自本地 API 的数据 使用 Nextjs API 路由制作 我使用 RTK 查询来获取数据 const api createApi reducerPath data baseQuery fetchBaseQu
  • jQuery 1.6:backgroundPosition 与 backgroundPositionX 和 FF4 兼容性

    在尝试升级 jQuery 插件 iCheckbox http stackoverflow com questions 6032538 以在 jQuery 1 4 4 之上工作时 我发现使用 animate backgroundPositio
  • Material.Angular.io mat-autocomplete [displayWith] 函数更新范围变量

    我遇到了一个问题 我可以在实例化 mat autocomplete 的组件控制器中访问本地声明的变量 我面临的问题是局部变量被困在这个范围内 我无法更新它们 有关更新 mat autocomplete 范围变量的任何想法或想法 最终我要做的
  • 我将 X Y Z 坐标转换为屏幕 X Y 坐标有什么问题吗?

    我正在制作 3D 空间中弹跳的球体的 HTML5 Canvas 演示 这非常简单 每个球都有 X Y 和 Z 坐标 然后 这些坐标将转换为我在此处阅读的屏幕 X 和 Y 坐标 http answers google com answers
  • 替换打字稿中字符串中字符的所有实例?

    我正在尝试用 x 字符替换电子邮件中的所有句号 例如 电子邮件受保护 cdn cgi l email protection 将变为 myxemail emailxcom 电子邮件设置为字符串 我的问题是它不只是替换句号 而是替换每个字符 所
  • 为 Gmail 设计 HTML 电子邮件

    我正在生成一封使用内部样式表的 html 电子邮件 即 h2 class foo Email content here 在 Gmail 中查看时 内部样式表中的所有样式似乎都被忽略 Gmail 似乎忽略了内联规则以外的所有样式 例如 h2
  • React TypeError:x 不是函数

    我在子组件中从父组件调用函数 booksRefresh 但出现错误 类型错误 booksRefresh 不是函数 我不知道为什么 因为 booksRefresh 是一个函数 有人可以帮我解释为什么会出现这个错误吗 这是我的代码 import
  • 如何在 JavaScript 中从代理对构造 UTF-16 字符?

    以下计算 Unicode 代码点的 UTF 16 代理对 戴着医用口罩的脸 https emojipedia org face with medical mask 但是如何从代理对构造字符以在字符串中使用呢 const codepoint
  • Skrollr 添加空白

    我已经尝试了一切 我在谷歌上阅读了 4 5 页试图找到适合我的修复程序 已经筋疲力尽了 即使我使用 skrollr 示例 我的问题仍然存在 不是说他们做错了什么 我知道我只是没有正确理解它 因此 我上传了一个演示 仅在移动设备上展示这个尴尬
  • 在 Selenium WebDriver 上如何从 Span 标签获取文本

    在 Selenium Webdriver 上 如何从 span 标记检索文本并打印 我需要提取文本UPS Overnight Free HTML代码如下 div id customSelect 3 class select wrapper
  • 如何在 Aframe 中的平面上加载 gif(具有透明度)(故障)?

    大家好 我是 Aframe 的新手 正在尝试在空间网络环境中设置一大堆 gif 我在飞机上加载 gif 时遇到了一些困难 我已经通过 Aframe 的资产文件夹加载了图像 故障 目前它看起来像这样
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 如何在 ionic2 中 pop() 之后重新加载 ion-page

    我有2页Page1 and Page2 我用过this nav pop 在Page2中 它将弹出Page2 Page1将启用 但我想刷新Page1 先感谢您 您可以将父页面与导航推送一起传递 这样您就可以将父页面作为 navParamter
  • 允许 iframe 跨域链接到目标父框架

    我有 2 个域 域 1 上的一个页面使用 iframe 加载域 2 中的内容 如何允许来自domain2 iframe 内 的链接在domain1 的完整父框架中打开 我一直在关注IE和w3c的新沙箱属性 http www w3 org T
  • 如何禁用 TinyMCE 文本区域

    我已经尝试了以下所有方法 tbxNote attr disabled disabled doesn t work tbxNote attr disabled true doesn t work either tinyMCE init mod
  • 将一维数组转换为二维数组[重复]

    这个问题在这里已经有答案了 我正在开发一个程序 我必须将文本文件中的值读入一维数组 我已经成功获取该一维数组中的数字 m1 1 2 3 4 5 6 7 8 9 但我希望数组是 m1 1 2 3 4 5 6 7 8 9 您可以使用此代码 co

随机推荐

  • Java Scanner 类读取字符串

    我得到以下代码 int nnames String names System out print How many names are you going to save Scanner in new Scanner System in n
  • 读取巨大的 .csv 文件

    我目前正在尝试从 Python 2 7 中的 csv 文件读取最多 100 万行和 200 列的数据 文件范围从 100mb 到 1 6gb 我可以对 300 000 行以下的文件执行此操作 非常缓慢 但是一旦超过该行数 就会出现内存错误
  • 如何更新 Git 克隆

    我已经开始使用 Git 我已在本地系统上克隆了该存储库 我在本地计算机上进行更改并使用git push更新远程仓库 效果很好 我有一个快速查询如何从远程更新我的克隆 我试过git remote update 它不起作用 没有出现新的变化 我
  • 为 iOS 应用程序提交开放图操作?

    对于 App Store 中尚不存在的 iOS 应用程序 当我提交 Facebook Open Graph Api 的操作时 我应该为 重现操作的步骤 编写什么 当您拥有这样的本机移动应用程序时 您可以提交应用程序流程的屏幕截图作为可接受的
  • 将文件读取为元组列表

    我想使用 Python 读取文本文件 我的清单必须是这样的 mylist 34 968398 6 487265 34 969448 6 488250 34 967364 6 492370 34 965735 6 582322 我的文本文件是
  • 动态选中/取消选中树中的复选框

    我有一个类似的问题如果在 JQuery 中未选中所有子节点 则取消选中父节点 https stackoverflow com questions 6556446 uncheck parent node if all children unc
  • 写入 Visual Studio 的输出窗口

    我正在尝试向输出窗口写入一条消息以进行调试 我搜索了一个类似Java的函数system out println 我试过Debug Write Console Write and Trace Write 它不会给出错误 但也不会打印任何内容
  • devise 和 Rails 3 中的 http 身份验证

    我有一个使用 devise on Rails 3 的应用程序 我想启用 http 身份验证 以便我可以从 iPhone 应用程序对我的 Web 应用程序进行身份验证 如何通过我的 iPhone 应用程序进行身份验证以进行设计 这是安全的还是
  • 升级.net紧凑框架版本后出现异常

    我已通过 Visual Studio 将项目从 NET 2 0 升级到 NET 3 5Project gt Upgrade Project 升级后 当我编译项目时 出现错误 The type System Windows Forms Dat
  • Undertow 中的图像/媒体 MIME 类型响应

    我一直在努力寻找一种在 Undertow 中传递 jpeg png 或其他内容的方法 发送 byte 不起作用 并且由于 Undertow 是非阻塞的 我不想通过执行通常的操作在输出上写入文件 exchange getOutputStrea
  • Spring Data JPA - JpaRepository 中的自定义排序

    我正在将 Spring Data JPA 与 Spring Data REST 一起使用 并且我已经为我的 JpaRepository 创建了一个 JpaRepositoryThing entity Repository public in
  • 如何设置 Angular2 url 的查询参数?

    我需要设置一个带有查询参数的网址 例如 Questions id 1234 pageid 0 我尝试通过router Navigate Questions id 1234 pageid 0 但没有运气 导航后浏览器显示如下 Question
  • wkhtmltopdf 尝试从 http 而不是文件加载

    这是一个奇怪的小问题 导致我在 SO 上发布我的第一个问题 我正在使用 wkhtmltopdf 将 HTML 文档转换为 PDF 作为 Rails 应用程序的一部分 为此 我将 Rails 网页渲染为临时目录中的静态 HTML 文件 将静态
  • UInt64 和“在检查模式下编译时操作溢出” - CS0220

    这感觉像是一个愚蠢的问题 但我似乎看不到答案 我有一个 UInt64 它的最大值应该是 UInt64 MaxValue 18446744073709551615 但是 当我尝试分配一个适度大小的数字时 我收到 在检查模式下编译时操作溢出 的
  • func 在 R-Format 指令集中意味着什么?

    I am very new to Assembly language I was reading about MIPS architecture and I am stuck with the last field of the Regis
  • 如何确保java8流中的处理顺序?

    我想处理里面的列表XMLjava 对象 我必须确保处理所有元素才能收到它们 因此我应该打电话给sequential在各个stream I use list stream sequential filter forEach 或者只要我不使用并
  • 在 Three.js 中使用 renderOrder

    我想在场景中有两个重叠的对象 但我想定义应该首先绘制哪个对象 我这里有一个代码示例 http jsfiddle net sg02e5sm 1 http jsfiddle net sg02e5sm 1 我在用着renderOrder 1对于第
  • iPhone 应用程序在 didFinishLaunchingWithOptions 之前崩溃

    我的 iPhone 应用程序工作正常 但每当我在设备或模拟器上运行它时 它就会突然崩溃 并且它不会在日志中向我报告任何有用的信息 它只会记录以下无用的信息 2014 02 05 17 09 34 069 TeacherAssistant 7
  • 如何对Dataframe的多列执行单一操作

    我有以下数据框 df gt gt gt TSLA MSFT 2017 05 15 00 00 00 00 00 320 68 2017 05 16 00 00 00 00 00 319 69 2017 05 17 00 00 00 00 0
  • contenteditable .execCommand() 未触发?

    我正在尝试使用 contenteditable 自定义所见即所得编辑器 我使用以下代码使所选文本变为粗体 wysiwyg b click function document execCommand bold false true alert