我添加了一个事件监听器selectionchange
,如下所示,
document.addEventListener("selectionchange",
function()
{
highlight();
console.log("selectionchange-triggered");
}, false);
然后我添加了以下代码,以突出显示选定的文本。
function highlight()
{
document.designMode = "on";
document.execCommand("hiliteColor", false, "#ff0000");
document.designMode = "off";
}
当调用 highlight 函数时,EventListener
for selectionchange 会无限触发,直到我清除选择。
有没有人面临同样的问题?任何人都可以提出解决此问题的解决方案吗?