1

所以,我试图找到 JS 中某个元素被更改的部分。我环顾四周,找不到一种方法来查看这些事件是如何处理的。

场景是:有一个隐藏字段,具有一定的值。当我提交表单时,值会在提交之前更改。

我正在寻找的是改变该值的方法。

关于如何解决这个问题的任何建议都会非常有帮助,因为我在 JS 方面不是很好。哦,看起来代码被混淆了,所以大多数函数名都是一个字母。

4

1 回答 1

0

我在这些情况下使用的方法是检查正在修改的区域周围的 HTML,注意代码可以找到适当 DOM 元素(表单名称、id 值、类名等)的所有可能方式,然后查看通过代码查找可能正在查询 DOM 的位置,以查找正在使用这些标识符之一更改的 DOM 元素。由于标识符不能被隐藏,它们应该在普通英语代码中与它们在 HTML 中出现的一样。

此外,您可以列出在代码中设置的所有事件侦听器,并特别注意正在更改的对象附近的任何对象上的事件侦听器。由于是表单提交,所以可以在表单提交按钮上查找提交事件或点击事件。

当您看到不确定是否涉及的事件处理程序时,您可以简单地在其中设置一个断点,并查看在您正在调查的操作期间是否命中了它们的代码。我经常发现在我自己的编辑器中制作我自己的代码副本并开始添加代码注释是很有帮助的,因为我发现了某些东西是做什么的或它是如何工作的。这给了我更多的运行知识库,而不必只记住所有内容。当变量名都被隐藏时,这更加有用。

于 2013-08-18T17:48:31.290 回答