这是来自IE HTML编辑器的部分代码:

var selectStr = [];
selectStr.push("img[control_type='video']");
$(selectStr[0], document).selectionchange(function() {
    alert();
}); // Explorer error: does not support this method or object.
    // It seems JQuery does not support 'selectionchange' event.


document.onselectionchange = function(){
    alert();
} // this works for all elements in the editor.


可以仅将其应用于特定元素吗?我试着:

$(selectStr[0], document).onselectionchange = function(){
    alert();
} // does not fire when selected.

alert($(selectStr[0], document)); // [object, object]


如果将$(selectStr[0], document)更改为SOMETHING以便向[object, HTMLImgElement]发出警报,则该问题将得到解决。任何人都知道如何以正确的方式来做吗?

最佳答案

您好朋友,您必须在Internet Explorer中使用事件“ onselectstart”事件,对于Firefox,您必须使用“ ondragstart”事件来查找选择事件。

希望这对您有帮助。

关于javascript - 如何在IE HTML编辑器中触发选择事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7174414/

10-13 03:27