假设我们知道某个元素(或一个非常特定的选择器)将出现在页面上。 是否可以通过JS或jQuery预先设置一个事件,该事件在浏览器到达该元素并对其进行解析时关闭? 这不是通过AJAX加载的内容,而是存在于主页的源代码中。

产生这种需求的原因是,我正在使用一个托管系统,该系统极大地限制了我可以在何时何地注入代码来解决页面问题。 我几乎只能将我的代码放在一个很长的页面的开头和结尾。 现在,页面必须完全加载,然后才能注入任何所需的更改(糟糕!)。 另外,我不能使页面内容简短。

这基本上是我想发生的过程:

Page begins loading
Listener set up to watch for .specialClass elements
...
.specialClass element gets parsed/added to DOM
Listener triggers function on that element
...
.specialClass element gets parsed/added to DOM
Repeat as before
...
Page finishes rendering

那么,这有可能吗? 提前致谢。

  ask by katesporks translate from so

本文未有回复,本站智能推荐:

1回复

通过jQuery动态添加html元素时,事件不会触发(在非IE浏览器中)

我正在通过jQuery创建具有焦点和模糊事件的输入元素。 由于某些原因,即使显示了输入元素,事件也不会触发。 这是一个示例http://jsfiddle.net/9JtLq/8/ 这适用于IE7和IE8。 它不适用于Firefox,Safari或Chrome。 为什么? ht
1回复

触发DOM元素事件时的事件顺序

我有一个Javascript函数绑定到INPUT元素的click事件(复选框或无线电)。 该函数检查DOM元素的'checked'属性,并根据它是否设置采取行动。 如果用户单击GUI中表示的元素,则checked属性的状态反映GUI中的外观(即,如果用户单击激活元素,则checked属性
1回复

浏览器可以处理多少个DOM元素

我正在使用svg,其中包含6000多个元素,我想增加在当前网页中添加几千个DOM元素。 但是我注意到,每当我尝试像放大/缩小(使用插件)这样的操作时,页面的响应速度都非常慢。 我想知道浏览器处理DOM的最大能力,这取决于机器配置吗?
2回复

记录或记录所有浏览器 DOM/JQuery 事件

我遇到了一个问题,需要以编程方式(在 javascript 中)在由某些浏览器事件(单击、焦点、?)触发后在第三方组件中执行某些操作。 我不知道事件类型、事件绑定到的元素或正确的参数。 - 尝试在子树修改上设置 Chrome 断点,但没有任何效果。 - 尝试检查 jQuery 事件,但 dat
6回复

是否有关闭HTML select元素时触发的DOM事件?

我正在寻找一个DOM事件,我可以用JavaScript监听当一个已经打开的select元素(但没有更改选项)然后通过单击select元素,在页面上的某个地方(任何地方)关闭。 这不是选择的blur事件,因为选择保留焦点。 同样,它不是某些其他元素或文档的focus事件,也不是窗口,文档或
2回复

在DOM元素上触发点击事件

我试图在选定的DOM元素上触发click事件,但是我的代码无法正常工作。 您可以看到我对JSFiddle的尝试。 加载DOM时,我从URL参数中收集了一些数据,并将数据与DOM元素进行了比较。 这部分工作正常。 之后,我得到一个元素,我想触发一个click事件。 clic
1回复

在DOM上动态创建的元素上触发事件,这可能吗?

我正在使用jQuery Autocomplete库,并将该行为应用于typeahead类的任何输入。 这适用于页面加载时DOM上的任何元素。 为此,我通过使用append或clone或任何其他jQuery / Javascript函数将一些HTML添加到DOM中来动态创建一些元素,所有这些元
4回复

在jquery中手动垃圾收集DOM元素会提高浏览器性能吗?

在性能范围上,删除不再需要的元素是否有意义? 或浏览器是否在dom元素上执行自动垃圾收集,代码中没有进一步引用?