2013-08-18 85 views
1

所以,我试图找到某个元素正在更改的JS部分。我环顾四周,找不到处理这些事件的方法。查找更改DOM元素的JavaScript

该场景是:有一个具有一定值的隐藏字段。我提交表格时,价值在提交之前就发生了变化。

我在找的是改变这个值的方法。

任何有关如何解决这个问题的建议都会非常有帮助,因为我对JS并不擅长。哦,它看起来像代码混淆,所以大部分函数名称是一个字母。

+0

使用调试器。 Chrome和Firefox都有一个。 –

回答

0

我在这些情况下使用的方法是检查正在修改的区域周围的HTML,请注意代码可以找到合适的DOM元素(表单名称,ID值,类名称等等)的所有可能方式...... ),然后查看代码以查找可能在查询DOM的位置,以使用其中一个标识符查找正在更改的DOM元素。由于标识符不能被遮蔽,因此它们应该以普通英语的代码与HTML中出现的相同。另外,您可以制作代码中设置的所有事件侦听器的列表,并特别关注正在更改的对象附近的事件侦听器。由于它是表单提交,因此您可以在表单提交按钮上查找提交事件或单击事件。

当您看到事件处理程序不确定它们是否涉及时,可以简单地在其中设置断点,并查看它们的代码是否在正在调查的操作期间被命中。我经常发现在我自己的编辑器中创建自己的代码副本并开始向代码添加代码注释是有帮助的,因为我发现某些功能或工作原理。这给了我更多的运行知识库,而不必记住一切。当变量名全部被遮蔽时,这更加有用。

+0

我可以从调试器中看到DOMSubtreeModified和DOMAttrModified被调用的位置,但我找不到哪些函数在JS中调用它们 – Darko