attachEvent 在 chrome 浏览器中无法用于 focusout 事件

attachEvent not working in chrome browser for focusout event

我的以下代码在 IE 9 中运行良好,但是当我执行 Chrome 时,出现错误 'element has no method"attachEvent"'。我尝试了 using.on 以及 addEventListener() 仍然无法通过。此处使用的元素是 SharePoint 人员选取器字段。我指的是 jquery 2.1。

如有遗漏请指教?

代码:

var element = getPeoplePickerRelControl("User", "div[Title='People Picker']");

    if (element != null) {
        $(element).focusin(function () {
            _cardHolderInfo = getUserDetails(element.innerHTML);
        });
       // if(element.attachEvent)
       element.attachEvent("onfocusout", manipulateLeaderProfile);

attachEvent 仅针对 IE。如果你想在 Chrome 中添加任何事件,你应该使用 addEventListener 方法。附加事件如下所示

if(navigator.userAgent.toLowerCase().indexOf('msie') != -1){
    element.attachEvent("focusout", manipulateLeaderProfile);
}
else{
    element.addEventListener("focusout", manipulateLeaderProfile, false);
}

希望对您有所帮助。