我正在搜索大约3个小时!
我想从iFrame中选择文本(使用鼠标)时,提醒是否所选文本为粗体
我在StackOverFlow和其他网站上发现的答案不起作用
这是我的代码:
var frame = document.getElementById("iframe");
var select=frame.contentWindow.getSelection(); //get the selected text in iframe
alert(select); //alert selected text
我要检查select
是否为粗体
答案 0 :(得分:1)
您到那里的select
变量有一个名为focusNode
的属性。
该节点必须是文本节点,因此,如果其父节点是 B 节点或 strong 节点,则您的文本将以粗体显示。
因此,这是您需要检查的内容:
let tag = select.focusNode.parentNode.tagName.toLowerCase();
let isBold = tag === 'b' || tag === 'strong'