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);
}
希望对您有所帮助。
我的以下代码在 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);
}
希望对您有所帮助。