Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';持久性';Javascript,比如CSS_Javascript - Fatal编程技术网

';持久性';Javascript,比如CSS

';持久性';Javascript,比如CSS,javascript,Javascript,我有一些javascript函数可以更改DOM元素,比如添加类、替换图像等等 现在,有时一个页面会创建一个弹出窗口,或者在不加载新页面的情况下用一些额外的项目填充导航树。在这种情况下,加载的新元素当然不会受到我的javascript的影响 比如说。假设我通过javascript为所有图像提供一个额外的类。现在页面生成一个包含一些图像的弹出窗口,然后这些图像将不会受到我的javascript的影响,并且弹出窗口中的图像将不会得到所述类 我想知道是否有一种方法可以让javascript表现得像CSS

我有一些javascript函数可以更改DOM元素,比如添加类、替换图像等等

现在,有时一个页面会创建一个弹出窗口,或者在不加载新页面的情况下用一些额外的项目填充导航树。在这种情况下,加载的新元素当然不会受到我的javascript的影响

比如说。假设我通过javascript为所有图像提供一个额外的类。现在页面生成一个包含一些图像的弹出窗口,然后这些图像将不会受到我的javascript的影响,并且弹出窗口中的图像将不会得到所述类

我想知道是否有一种方法可以让javascript表现得像CSS一样——持久化还是一直工作,这样我的脚本也会以这些新图像为目标

我希望我清楚:)

谢谢

编辑:

我将在这里提供更多信息:

假设我有一个类似这样的simeple函数:

$('.somediv').addClass( '.anotherclass' );
现在,该函数在页面加载后执行


当检测到一个新的class.somediv div被添加到DOM中时,有没有一种方法可以让我再次自动运行这个函数?

每当新元素被动态添加到页面中时,你都可以调用一个javascript函数来重置所有必要的类和事件绑定。否则,如果您在服务器端知道这些项目需要哪些类,您可以将它们与已分配给它的类一起发送。

Javascript与CSS不同。它仅在调用函数时才处于活动状态,通常在某些事件发生时才处于活动状态-例如,大多数人在加载文档后都会运行一些JS。你想做的是在弹出窗口被触发后运行javascript来设置动态元素的css属性。如果我理解正确,你是在询问事件委派-最好是你在这里读到它,我想我想知道是否有一种“自动”的方式在每次DOM更改时再次运行我的javascript函数?这样,在我的图像类中,每当一个新图像被添加到DOM中时,它就会自动添加?谢谢Peter,我将通读这篇文章,这看起来非常有用,而且我对它一无所知;)我猜你在找这个: