我很难在我的contentEditable div上执行一个“加粗”的命令。我在这里尝试了很多类似问题的解决方案,但都无济于事。我知道execCommand有一些bug;如果有任何帮助,我们将不胜感激!
这是我的代码:
$("#bolder").on('click', function() {
document.execCommand("bold", false, null);
});.text {
position: relative;
width: 100%;
height: 90%;
left: 0%;
border: solid;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="body">
<button id="bolder" type="button">Bold</button>
<div class="text" contenteditable="true">
This won't work
</div>
<img class="loader" id="loader" src="Social_Icons/loader.svg">
</div>
我使用的是最新的Chrome浏览器。
发布于 2019-12-21 16:50:37
您的代码运行良好。但是:
bold.之前聚焦编辑器并使用document.execCommand('selectAll',false,null)选择所有文本
此示例在单击按钮后将所有文本设置为粗体:
$("#bolder").on('click', function() {
$('[contenteditable]').focus();
document.execCommand('selectAll',false,null)
document.execCommand("bold", false, null);
});.text {
position: relative;
width: 100%;
height: 90%;
left: 0%;
border: solid;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="body">
<button id="bolder" type="button">Bold</button>
<div class="text" contenteditable="true">
This won't work
</div>
<img class="loader" id="loader" src="Social_Icons/loader.svg">
</div>
https://stackoverflow.com/questions/56320870
复制相似问题