gpt4 book ai didi

javascript - 如何检查,所选文本是否为粗体(contenteditable)

转载 作者:搜寻专家 更新时间:2023-10-31 22:38:05 24 4
gpt4 key购买 nike

我正在使用 html 内置 contenteditable 功能实现自定义文本编辑器。我需要知道用户何时在文本编辑器上选择了文本是否为粗体。

这是我现在拥有的:

HTML

<button onclick="boldit()">B</button>
<div id="editor" contenteditable="true" class="email-body">
This is an <strong>editable</strong> paragraph.
</div>

Javascript

function boldit(){
document.execCommand('bold');
}

最佳答案

可靠的方法是遍历父树检查getComputedStyle。

我假设您已经选择了元素。

function isBold(_element) {
var element = _element;
while (element) {
var style = getComputedStyle(element).fontWeight;
if (Number(fontWeight) > 400 || fontWeight === 'bold' || fontWeight === 'bolder') {
return true;
}
element = element.parentNode;
}
return false;
}

关于javascript - 如何检查,所选文本是否为粗体(contenteditable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43064418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com