通过Internet Explorer中的错误

时间:2014-05-07 06:56:07

标签: javascript jquery internet-explorer

我正在使用iPad下面的代码。但是IE和#39;对象中的错误消息不受支持(addEventListener)'

function isTextInput(node) {
    return ['INPUT', 'TEXTAREA'].indexOf(node.nodeName) !== -1;
}
document.addEventListener('touchstart', function(e) { 
    if (!isTextInput(e.target) && isTextInput(document.activeElement)) {
    //document.activeElement.blur();
    $('input').blur();
}
}, false);

1 个答案:

答案 0 :(得分:3)

错误是因为只有addEventListener支持IE9+,您需要使用attachEvent()或者您需要使用jQuery

$(document).on('touchstart', function (e) {
    if (!isTextInput(e.target) && isTextInput(document.activeElement)) {
        //document.activeElement.blur();
        $('input').blur();
    }
});