问题标签 [dom-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
23 回答
1453764 浏览

javascript - 获取触发事件的元素的 ID

有什么方法可以获取触发事件的元素的 ID?

我在想类似的事情:

当然 vartest应该包含 id "aaa",如果事件是从第一种形式触发的,并且"bbb",如果事件是从第二种形式触发的。

0 投票
16 回答
1177616 浏览

javascript - 在 JavaScript 中停止 setInterval 调用

setInterval(fname, 10000);在 JavaScript 中每 10 秒调用一次函数。是否可以在某些事件上停止调用它?

我希望用户能够停止重复刷新数据。

0 投票
3 回答
2663 浏览

javascript - 如何确保 DOM 元素在包含 Flash 对象时触发鼠标悬停

我有一个包含几个子元素的 div,其中一个是 Flash 电影。

滚动此 div 时,我希望它更改样式以指示它已滚动。我的问题是mouseoverandmouseout事件并不总是触发,尤其是当用户将鼠标移动到 flash 元素上过快时。

关于如何确保mouseover始终触发事件的任何建议。

我无法将事件添加到 Flash 电影本身,因为它是我没有源代码的专有代码。

此外,我无法在 div/图像中覆盖 Flash 电影,因为我需要在 Flash 本身内发生翻转和单击事件。

0 投票
1 回答
1959 浏览

javascript - 如何在 ASP.NET AJAX 中做页面初始化功能?

如果愿意,似乎可以做很多奇怪的事情,用于连接页面加载类型的事件。以下是一些具体问题:

  1. 我知道自动挂钩pageLoad功能。还有其他喜欢的吗?
  2. 我在哪里连接来自例如Sys.Application.add_init或的事件Sys.WebForms.PageRequestManager.getInstance().addPageLoading
  3. 前两个和 有什么区别pageLoad,如果有的话?
  4. 更重要的是,在开始连接事件处理程序、处理页面等之前,确保 ASP.NET AJAX 文件全部加载的“正确”方法是什么?我目前的方法是使用自动连接pageLoad来连接其余部分,但这似乎有点 hacky。
0 投票
7 回答
23765 浏览

javascript - 是否可以在 JavaScript 中监听对象属性的变化?

我正在开发一个主要使用 JavaScript 构建的繁琐的 Web 界面。它基本上是一种(非常)大的形式,有很多部分。每个部分都是根据表单其他部分的选项构建的。每当这些选项更改时,新值都会记录在“注册表”类型对象中,并且其他部分会相应地重新填充。

在许多表单字段上设置事件侦听器开始减慢速度,并且为每次更改刷新整个表单对于用户来说太重/太慢了。

我想知道是否可以将侦听器添加到注册表对象的属性而不是表单元素以加快速度?而且,如果是这样,您能否提供/指向我一些示例代码?

更多的信息:

  • 这是一个 jQuery 插件,所以我可以从该库构建的任何功能都会有所帮助,但不是必需的。
  • 我们的用户正在使用 IE6/7、Safari 和 FF2/3,所以如果可能但仅限于“现代”浏览器,我将不得不寻找不同的解决方案。
0 投票
8 回答
5935 浏览

javascript - 有没有办法确定浏览器窗口已关闭?

如何识别浏览器的关闭按钮被点击了?

0 投票
2 回答
1443 浏览

javascript - 即使客户端验证失败,Asp:RadioButtonList 仍会回发到服务器?

这个查询与我昨天问的这个有关。我的 asp.net 页面上有一个单选按钮列表,定义如下:

在客户端,正在执行以下验证:

问题是 Javascript 验证按预期运行。显示一条消息,我希望保留在页面上,直到用户保存更改,而不是返回页面,实际上我正在丢失未保存的更改。

可能出了什么问题?

0 投票
2 回答
926 浏览

javascript - 谁能解释为什么这个 JavaScript 会导致 IE7 中的内存泄漏?

代码相当长但很简单:

  • 创建了 100 个泄漏的 JavaScript 对象。
  • 从 JS 对象创建了 10 个泄漏元素。
  • 删除 1 个元素,添加 1 个元素 10000 次。

我假设detachEvent呼叫无法正常运行。此外,如果您this.eventParams从数组更改为简单变量,泄漏就会消失。为什么?

0 投票
4 回答
29446 浏览

javascript - DOM 事件优先级

JavaScript 中处理事件的优先顺序是什么?

以下是按字母顺序排列的事件...

  1. onabort - 图像加载中断
  2. onblur - 元素失去焦点
  3. onchange - 用户更改字段的内容
  4. onclick - 鼠标点击一个对象
  5. ondblclick - 鼠标双击一个对象
  6. onerror - 加载文档或图像时发生错误
  7. onfocus - 元素获得焦点
  8. onkeydown - 按下键盘键
  9. onkeypress - 按下或按住键盘键
  10. onkeyup - 释放键盘键
  11. onload - 页面或图像已完成加载
  12. onmousedown - 按下鼠标按钮
  13. onmousemove - 鼠标移动
  14. onmouseout - 鼠标从元素上移开
  15. onmouseover - 鼠标移到一个元素上
  16. onmouseup - 释放鼠标按钮
  17. onreset - 单击重置按钮
  18. onresize - 调整窗口或框架的大小
  19. onselect - 文本被选中
  20. onsubmit - 单击提交按钮
  21. onunload - 用户退出页面

他们在事件队列中的处理顺序是什么?

我相信优先级不是先进先出(FIFO)。

0 投票
1 回答
3349 浏览

javascript - 如何阻止点击事件在 Javascript 函数中执行?

我正在尝试将 onclick 事件分配给单击另一个元素时已经存在的锚标记。但是,我尝试过的一切似乎都会导致在分配后立即触发事件。我们正在使用 Prototype 和 Scriptaculous。

这是功能:

如您所知,我尝试了多种将 onclick 事件分配给锚标记的方法,但它们都不能正常工作。起初我假设锚标记上的 Effect.Appear 函数可以触发 onclick 事件,所以我尝试将事件分配移动到 showStep 函数之后,但这没有任何区别。此外,我尝试在分配后立即调用 stop() 函数,但这也没有任何区别。

我对此束手无策。有什么方法可以让我将 onclick 事件分配给锚标签,而不会自动触发事件?我究竟做错了什么?