Javascript 有人知道哪个脚本会导致占位符文本从文本输入中删除并放入跨距吗?

Javascript 有人知道哪个脚本会导致占位符文本从文本输入中删除并放入跨距吗?,javascript,html,input,placeholder,Javascript,Html,Input,Placeholder,我有一个页面,我添加到了一个已经在进行的项目中,当我添加母版页面时,它得到了一大堆脚本。在这些脚本中,有一种东西会弄乱我页面上的样式 有几个不同的bug,但最大的两个是 它将占位符文本移动到外部跨距中,而这些跨距的位置都是错误的 它在我的搜索栏中添加了一个keypress功能,该功能指向错误的位置 问题是,多亏了母版页,我在页面上有大约20个脚本,所以我甚至不知道从哪里开始放置断点 有没有什么简单的方法可以让我找出哪些脚本负责做这些奇怪的事情?有人知道会导致占位符文本问题的特定脚本吗?如果您没有

我有一个页面,我添加到了一个已经在进行的项目中,当我添加母版页面时,它得到了一大堆脚本。在这些脚本中,有一种东西会弄乱我页面上的样式

有几个不同的bug,但最大的两个是

  • 它将占位符文本移动到外部跨距中,而这些跨距的位置都是错误的
  • 它在我的搜索栏中添加了一个
    keypress
    功能,该功能指向错误的位置
  • 问题是,多亏了母版页,我在页面上有大约20个脚本,所以我甚至不知道从哪里开始放置断点


    有没有什么简单的方法可以让我找出哪些脚本负责做这些奇怪的事情?有人知道会导致占位符文本问题的特定脚本吗?

    如果您没有在chrome开发工具中试用或没有安装chrome。或者它可能是特定于IE的,然后您可以通过使用

    如果它使用的是
    setAttribute(“占位符”)
    removeAttribute(“占位符”)
    请尝试使用monkey修补该占位符

    以下是一个例子:
    //选择目标节点
    var target=document.querySelector('input');
    //更改setter方法
    Object.defineProperty(目标“占位符”{
    set:函数(newValue){
    //记录进行更改的代码
    抛出(新错误()).stack;
    }
    });
    函数updateDom(){
    changeInput();
    }
    函数changeInput(){
    target.placeholder=“”
    }
    setTimeout(updateDom,100)
    
    请重新阅读您的问题,仔细想想,任何人如何用你分享的信息回答这个问题。我只是想问,是否有任何已知的方法可以确定哪些脚本导致页面上的行为。最简单的方法是:逐个删除脚本,直到行为消失。然后你应该问@user3784238。它应该是:“有没有办法跟踪DOM修改”?是的,chrome在开发工具中有这个功能。看这里:chrome调试器在属性修改上提供了一个制动点。朝这个方向看一看