问题标签 [javascript-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 投票
3 回答
1780 浏览

javascript - 调用 href 时识别锚标记

如何在函数中识别它是否已被锚标签 href 调用?

在这种情况下,事件为空。所以 event.target 和 event.srcElement 不起作用。

代码

HTML

JavaScript

0 投票
2 回答
5440 浏览

javascript - 确定哪个元素具有焦点

可能的重复:
如何确定哪个 html 页面元素具有焦点?
如何找出哪个 Javascript 元素具有焦点?

有没有办法确定文档中的哪个元素当前具有焦点?理想情况下,无需遍历任何元素。

0 投票
6 回答
4021 浏览

javascript - 防止用户意外离开

我的问题比使用以下简单的 JavaScript 代码要复杂一些

在一个电子商务网页上,我想提醒用户他的购物车中有商品,以便他可以在之前改变主意

  1. 关闭浏览器选项卡/窗口
  2. 导航到另一个域

上面的 JavaScript 方法并不能解决我的问题,因为即使用户在域内导航也会触发它。

短的:

  1. 用户尝试关闭窗口 -> 显示对话框
  2. 用户在浏览器的地址栏中将 www.mydomain.com/shoppingcart url 更改为 www.google.com -> 显示对话框
  3. 用户使用结帐按钮导航到 www.mydomain.com/checkout 或按浏览器中的后退按钮 -> 不显示对话框
0 投票
2 回答
296 浏览

jquery - 自定义 jQuery 事件

我想创建自己的事件 - OnPositionChange。事件实现当然不是问题。关键是,当顶部或左侧样式发生变化时如何触发它?我应该覆盖 $.css() 函数的原型,还是有更好的解决方案?

0 投票
2 回答
3113 浏览

javascript - 在 IE 中处理 keyPress 跨帧

我一直在尝试通过 javascript 处理跨多个帧的onkeydown事件(不,不幸的是我无法摆脱这些帧)(请参阅我以前的问题here)。我正在另一个框架中获取文档的句柄,并将它的 onkeydown 处理程序设置为等于我的函数。没有抛出错误,但是当我稍后检查文档的设置时,onkeydown为空。我在IE6IE7中得到了相同的结果。我究竟做错了什么。

  • 功能

    /li>
  • 称呼

    setTimeout("setKeyHook(parent.document.getElementById(\"bottom\").document);", 1000);

  • 输出

  • 执行后

我应该如何跨帧应用相同的事件处理程序?

注意:这需要在 IE6 和 IE7 中工作(并且只工作)。

0 投票
2 回答
240 浏览

javascript - 触发事件后停止触发事件

我有以下代码:

基本上我想要做的是让“覆盖” div 淡出(如在这个问题中)并让一些块元素的内部 div 淡出,静默移动,然后淡入以获得无缝效果。

但是,当它运行时,每次移动鼠标时,都会运行上述所有内容。它提出了一个问题,因为这不是我想要发生的(我希望它发生一次,仅此而已),我猜它会减慢浏览器的速度,可能会导致叠加。

我想我已经在某处读过如何在执行一次后停止执行某事但我不记得了,那么有没有办法做到这一点?谢谢。

0 投票
6 回答
5046 浏览

asp.net - 在 Firefox、IE、Opera、Safari 中隐藏状态栏消息的脚本?

目前我正在使用这个

为了

这在 IE 中可以正常工作,但在 Firefox 中不行。

我怎样才能改变这一点。

我想禁用链接按钮的状态栏消息。

0 投票
2 回答
1193 浏览

javascript - 调用交叉框架时,Javascript 事件在关闭时未正确设置

我在两帧页面的顶部框架中有以下代码:

这适用于原始文档加载,但是当我从另一帧调用此函数时(通常只重新加载一帧时),设置了钩子,但是当 onkeydown 函数触发时,它不会收到适当的参数,而是 evt ==无效的。

完整代码如下:

关键帧测试.asp

KeyFrameTestTop.asp

KeyFrameTestBottom.asp

要重新创建问题,请右键单击底部框架,单击刷新,单击“重置挂钩”,然后按下键。

相关问题:在 IE 中处理 keyPress 跨帧

我还阅读了一篇关于Javascript 闭包的文章,但我不确定它是如何应用的。

抱歉,问题的范围很窄,但我真的不太了解 Javascript,无法找出解决这个问题的窍门。

0 投票
3 回答
10789 浏览

javascript - this.click() 和 $(this).click() 有什么区别?

最后,我决定这不是我特别需要解决的问题,但是我不明白为什么会这样,这让我很困扰。

基本上,我有一些复选框,我只希望用户能够选择一定数量的复选框。我正在使用下面的代码来实现这种效果。

当我测试它时,我注意到如果我使用:

Javascript 的反应与我预期的一样,但是当与以下设备一起使用时:

它实际上会使计数器计数。

我确实意识到这不是使用计数器保持计数的最安全方法,但是我确实有服务器端错误检查,可以防止在数据库中输入超过必要的数量,这就是我决定的原因它实际上不需要修复。

编辑: $j 是由于我必须在 noConflict 模式下使用 jQuery...

0 投票
6 回答
25786 浏览

javascript - 从 Javascript 中的事件侦听器调用访问对象的属性

下面我在 Javascript 中创建一个对象。在构造函数中,我正在设置一个事件侦听器。问题是当事件被触发时,无法找到 this.prop 并且 undefined 打印出来。我该如何解决这个问题?