無限觸發我已添加的事件偵聽器selectionchange
如下,的JavaScript selectionchange-事件監聽,對document.execCommand
document.addEventListener("selectionchange",
function()
{
highlight();
console.log("selectionchange-triggered");
}, false);
然後我已經添加了下面的代碼,以突出顯示選定的文本。
function highlight()
{
document.designMode = "on";
document.execCommand("hiliteColor", false, "#ff0000");
document.designMode = "off";
}
當高亮函數被調用時,EventListener
爲selectionchange直到我清除選擇被無限激發。
有沒有遇到同樣的問題?任何人都可以提出解決方案來解決這個問題嗎?
你爲什麼不使用則'selectstart'和'selectend'? – Mephiztopheles 2014-11-25 12:34:45
讓我檢查是否有效.. – 2014-11-25 12:53:59
@Mephiztopheles:我可以爲selectStart和selectEnd設置事件偵聽器嗎? – 2014-11-25 13:00:07