Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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 如何防止jQuery插件更改我的DOM?_Javascript_Jquery - Fatal编程技术网

Javascript 如何防止jQuery插件更改我的DOM?

Javascript 如何防止jQuery插件更改我的DOM?,javascript,jquery,Javascript,Jquery,我正在使用一个第三方评论插件,并使用简单的jQuery定制了几个元素。不过,在某些情况下,插件会自动刷新并清除我对它所做的所有更改。没有与此刷新调用关联的事件可附加处理程序,并且我也不能始终控制它何时发生 有没有办法防止对某些元素进行更改?或者是一种检测某些(非表单)元素是否已更改的方法,以便我可以将它们更改回来?无法阻止页面中的一段javascript更改DOM元素 你的选择是: 研究有问题的javascript并停用它(渲染它使其无法运行)。具体如何做将取决于javascript的工作方式。

我正在使用一个第三方评论插件,并使用简单的jQuery定制了几个元素。不过,在某些情况下,插件会自动刷新并清除我对它所做的所有更改。没有与此刷新调用关联的事件可附加处理程序,并且我也不能始终控制它何时发生


有没有办法防止对某些元素进行更改?或者是一种检测某些(非表单)元素是否已更改的方法,以便我可以将它们更改回来?

无法阻止页面中的一段javascript更改DOM元素

你的选择是:

  • 研究有问题的javascript并停用它(渲染它使其无法运行)。具体如何做将取决于javascript的工作方式。您可以用更无害的函数替换某些函数,或者在事件处理程序自身初始化后取消注册事件处理程序,或者杀死它拥有的计时器,等等

  • 更改DOM,使插件不会以您希望它保留的元素为目标。同样,这将取决于插件如何识别它将更改哪些元素

  • 定期查询受影响的对象,并在插件出错后恢复它们的状态

  • 卸载插件


  • 如果不研究插件代码,我们很难比这更具体。

    没有办法阻止页面中的一段javascript更改DOM元素

    你的选择是:

  • 研究有问题的javascript并停用它(渲染它使其无法运行)。具体如何做将取决于javascript的工作方式。您可以用更无害的函数替换某些函数,或者在事件处理程序自身初始化后取消注册事件处理程序,或者杀死它拥有的计时器,等等

  • 更改DOM,使插件不会以您希望它保留的元素为目标。同样,这将取决于插件如何识别它将更改哪些元素

  • 定期查询受影响的对象,并在插件出错后恢复它们的状态

  • 卸载插件


  • 如果不研究插件代码,我们很难比这更具体。

    是什么插件导致了这个问题?您是否尝试过更改插件?是什么插件导致了这个问题?您尝试过更改插件吗?非常好的建议。我认为选项1是最好的方法,但是如果你能接触到源代码,也许可以在插件本身中实现。非常好的建议。我认为选项1是最好的方法,但是如果你能接触到源代码,也许可以在插件本身中实现。