当前位置: 首页 > 面试题库 >

MSIE和addEventListener在JavaScript中有问题吗?

叶英哲
2023-03-14
问题内容

document.getElementById(‘container’).addEventListener(‘copy’,beforecopy,false );

在Chrome / Safari中,当复制页面上的内容时,以上将运行“
beforecopy”功能。MSIE应该也支持此功能,但是由于某些原因,我收到此错误:

“对象不支持此属性或方法”

现在,据我了解,Internet Explorer不会与主体节点一起使用,但我本来认为按ID提供节点会很好。有人对我在做什么错有任何想法吗?提前致谢。

**任何可以告诉我第三个参数“ False”有什么用的人的奖励积分。


问题答案:

在IE中,您必须使用attachEvent而不是标准addEventListener

一种常见的做法是检查该addEventListener方法是否可用并使用它,否则使用attachEvent

if (el.addEventListener){
  el.addEventListener('click', modifyText, false); 
} else if (el.attachEvent){
  el.attachEvent('onclick', modifyText);
}

您可以创建一个函数来做到这一点:

function bindEvent(el, eventName, eventHandler) {
  if (el.addEventListener){
    el.addEventListener(eventName, eventHandler, false); 
  } else if (el.attachEvent){
    el.attachEvent('on'+eventName, eventHandler);
  }
}
// ...
bindEvent(document.getElementById('myElement'), 'click', function () {
  alert('element clicked');
});

您可以在此处运行上述代码的示例。

第三个论点addEventListeneruseCapture;如果为true,则表示用户希望启动事件捕获。



 类似资料:
  • 问题内容: 和之间有什么区别? 上面的代码一起驻留在单独的.js文件中,并且它们都可以正常工作。 问题答案: 两种方法都是正确的,但是它们本身都不是“最佳”的,并且开发人员选择使用这两种方法可能是有原因的。 事件监听器(addEventListener和IE的attachEvent) Internet Explorer的早期版本与几乎所有其他浏览器都不同地实现javascript。对于小于9的版本

  • 我的代码有一个问题,在我的html中有一个带有两个选项的数据列表,当“Azienda”选项被选中时,我想显示名为“Aziende”的div,但当我选择“Privato”时,我不想显示该div,但问题是当我选择“Privato”时,它也显示给我div。有人能帮我吗?

  • 我目前正在用Javascript编写代码,我是一名新手,我需要代码方面的帮助。我想创建一个包含节点(显然)的树,它指向一个链表,这个列表将包含节点子节点。在链表之外,我唯一需要的节点是我的根节点。 无论如何,我的问题是在我父亲节点的链接列表中添加一个节点。示例: 根- 当我试图在链表中添加一个节点时,我的第一个节点被覆盖。 代码: 打印我的给我:

  • 本文向大家介绍如何处理JavaScript中的Internet Explorer和addEventListener问题“对象不支持此属性或方法”?,包括了如何处理JavaScript中的Internet Explorer和addEventListener问题“对象不支持此属性或方法”?的使用技巧和注意事项,需要的朋友参考一下 要在使用事件和Internet Explorer时处理JavaScrip

  • 几个月来,我一直在我的不和谐机器人中使用相同的反应角色代码,但是突然在过去的几天里,机器人不会给任何人任何角色。我不知道怎么了。我的机器人有权限,我不会返回任何类型的错误消息。这是我添加和删除角色的代码。 在这里定义。 这是我希望人们对这个角色做出反应的信息。

  • 本文向大家介绍JavaScript的jQuery库中function的存在和参数问题,包括了JavaScript的jQuery库中function的存在和参数问题的使用技巧和注意事项,需要的朋友参考一下 jQuery function 参数传递 jQuery的function函数中使用外部变量: JavaScript、jQuery 检测某 function 是否存在 JavaScript 中检测某