问题标签 [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 投票
4 回答
46831 浏览

javascript - 想要在 Javascript 中触发 Dropdown SelectedIndexChanged 事件

我的页面上有下拉列表,我正在使用 Javascript 从弹出窗口更改下拉列表的选定值。我在下拉事件中有一些逻辑,所以当下拉选择从 Javascript 更改时SelectedIndexChanged我需要触发事件。SelectedIndexChanged

0 投票
6 回答
132920 浏览

javascript - 通过绝对定位元素传递鼠标事件

我正在尝试在一个元素上捕获鼠标事件,该元素上还有另一个绝对定位的元素。

现在,绝对定位元素上的事件击中它并冒泡到它的父级,但我希望它对这些鼠标事件是“透明的”并将它们转发到它后面的任何东西。我应该如何实现这个?

0 投票
23 回答
165864 浏览

javascript - Enter 按键的行为类似于 Javascript 中的 Tab

我正在寻找创建一个表单,其中按 Enter 键会导致焦点转到页面上的“下一个”表单元素。我一直在网上找到的解决方案是......

不幸的是,这似乎只适用于 IE。所以这个问题的真正实质是是否有人知道适用于 FF 和 Chrome 的解决方案?此外,我宁愿不必将onkeydown事件添加到表单元素本身,但如果这是唯一的方法,它就必须这样做。

这个问题与问题 905222类似,但在我看来,值得提出自己的问题。

编辑:另外,我看到人们提出这不是好的风格,因为它与用户习惯的表单行为不同。我同意!这是一个客户请求:(

0 投票
1 回答
2181 浏览

javascript - 在 onSuccess 函数中获取对“triggerElement”的引用?

是否可以获得对triggerElement在函数中调用 Ajax 请求的引用onSuccess

0 投票
2 回答
955 浏览

javascript - 在Javascript中将图像拖入文本字段

我想允许用户将图像从网页拖到我的网络应用程序中,然后在应用程序的其他地方存储和使用图像 url。所以我正在创建一个输入字段作为拖动目标。

但由于这允许放置任何可拖动的 Web 对象(如链接),我需要进行一些错误检查。我可以在那里放一个按钮,但如果自动检测到下降会更好。

所以问题是......是否有任何事件处理程序 - 主要在 IE7 和 Firefox3 中支持 - 在删除图像时触发?它只是在现场触发更改事件吗?

0 投票
8 回答
100417 浏览

javascript - Object.watch() for all browsers?

Please note that Object.Watch and Object.Observe are both deprecated now (as of Jun 2018).


I was looking for an easy way to monitor an object or variable for changes, and I found Object.watch(), that's supported in Mozilla browsers, but not IE. So I started searching around to see if anyone had written some sort of equivalent.

About the only thing I've found has been a jQuery plugin, but I'm not sure if that's the best way to go. I certainly use jQuery in most of my projects, so I'm not worried about the jQuery aspect...

Anyway, the question: Can someone show me a working example of that jQuery plugin? I'm having problems making it work...

Or, does anyone know of any better alternatives that would work cross browser?

Update after answers:

Thanks everyone for the responses! I tried out the code posted here: http://webreflection.blogspot.com/2009/01/internet-explorer-object-watch.html

But I couldn't seem to make it work with IE. The code below works fine in Firefox, but does nothing in IE. In Firefox, each time watcher.status is changed, the document.write() in watcher.watch() is called and you can see the output on the page. In IE, that doesn't happen, but I can see that watcher.status is updating the value, because the last document.write() call shows the correct value (in both IE and FF). But, if the callback function isn't called, then that's kind of pointless... :)

Am I missing something?

0 投票
2 回答
5633 浏览

javascript - image.onload 在 IE7 中没有触发两次

它适用于 IE6 和 FireFox;但由于某种原因不在 IE7 中。

在 Page_Init 上使用 ASP.NET,我填充了一个章节列表,这些章节是指向书中图像的链接,以及一个保存 pageID 的 Javascript 数组。

前任。

第 1 章 --> href="javascript:seePage(4);"

这是我正在使用的实际代码:

当我单击第 1 章时,图像加载良好(IE6、7、FF),单击第二章链接也可以;但是,在(并且仅在)IE7 中,两次单击同一章节(chap1,chap2,然后再次是 chap1)图像是否会卡在“加载”图像上...

0 投票
1 回答
2311 浏览

javascript - 为什么在某些浏览器中输入字段的 onkeypress 处理程序没有接收到箭头键、制表符等?

我正在构建一个专门用于输入和编辑时间的文本输入字段。功能的其中一个部分要求以各种方式关注时间的不同组成部分(小时、分钟、秒),我通过文本选择来表示。可以用鼠标直接选择,效果很好。另一个功能是键盘导航。

此功能的大部分依赖于我能够处理 keyPress 事件、抑制默认行为并替代特殊操作这一事实。

在 Firefox 中,我可以很好地工作。用户可以使用左/右箭头键或 tab/shift-tab 在部分时间之间移动(当他们到达末尾时,下一个 tab 键将离开该字段并正常聚焦下一个元素)。

在 Internet Explorer 7(可能还有其他?)中,按键处理程序甚至不接收箭头键和选项卡。如果按下箭头键,文本选择将丢失,光标移动一格。提供多个字段的效果消失了,导致控制感被破坏。Tab 似乎也跳过了处理程序,并立即翻转到下一个可聚焦的元素。

拦截这些密钥有什么技巧吗?

0 投票
1 回答
418 浏览

javascript - IE8 只会在表格单元格中的文本上引发鼠标单击

我有一个在 IE8 中出现的问题,但在 IE7 或 IE8 兼容模式下没有出现。在 IE8 中,当鼠标悬停在表格单元格中的文本上时,我只能引发鼠标单击事件。如果鼠标位于同一单元格中的空白区域,则不会引发鼠标单击事件。表格是动态生成的。浏览器以怪异模式运行。

该代码在所有浏览器中都能正常工作。我只是想知道您是否知道 IE8 的某些内容会导致它仅在定位在单元格中的文本而不是整个表格单元格时才识别鼠标单击。表格是固定布局,每列都有指定的宽度。

0 投票
3 回答
30499 浏览

javascript - 我可以更改javascript“this”的上下文吗?

这可能吗?