Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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 确定元素的来源_Javascript_Html_Dom - Fatal编程技术网

Javascript 确定元素的来源

Javascript 确定元素的来源,javascript,html,dom,Javascript,Html,Dom,我有一个我正在维护的网站(也就是说,我最初并没有写它),在一个页面上,有一个元素在代码中不存在,我不知道它来自哪里。我会假设一些javascript正在插入它,但我已经搜索了所有链接的脚本,找不到一个可以执行我所看到的操作的脚本。基本上应该是这样的: <li> <a href="example.com/products">Products</a> </li> 但实际上,它显示为: <li> <a href=

我有一个我正在维护的网站(也就是说,我最初并没有写它),在一个页面上,有一个元素在代码中不存在,我不知道它来自哪里。我会假设一些javascript正在插入它,但我已经搜索了所有链接的脚本,找不到一个可以执行我所看到的操作的脚本。基本上应该是这样的:

<li>
    <a href="example.com/products">Products</a>
</li>
  • 但实际上,它显示为:

    <li>
        <a href="example.com"></a>
        <a href="example.com/products">Products</a>
    </li>
    
  • 我不知道它是从哪里来的,是上面那个空标签

    在Chrome(或其他浏览器)中,有没有可能让它告诉我具体是什么对DOM进行了修改,以便我可以删除它

    更新:有问题的页面正在主导航菜单的“产品”链接正上方插入另一个链接。如果您在页面上查看源代码,您可以看到它不在源代码中


    我尝试禁用javascript,但它仍然显示在渲染页面中。。。wtf?

    我假设您正在使用开发人员工具,并看到了输出。改用“查看源代码”

    解释是,所有浏览器都会尝试更正错误的HTML,而开发工具会在引擎将代码更改为“尽力更正”状态后显示代码。您的问题原因很可能是标签不匹配(双重和三重检查拼写/引号/etc或提供链接)

    编辑:找到了它--在您的
    ++++++
    注释中,有一个自动关闭的
    
    

    符合您的doctype。

    我假设您正在使用开发人员工具,并看到了输出。改用“查看源代码”

    解释是,所有浏览器都会尝试更正错误的HTML,而开发工具会在引擎将代码更改为“尽力更正”状态后显示代码。您的问题原因很可能是标签不匹配(双重和三重检查拼写/引号/etc或提供链接)

    编辑:找到了它--在您的
    ++++++
    注释中,有一个自动关闭的
    
    

    要符合您的doctype。

    如果您假设它是Javascript,您仍然可以禁用它以确保。 要执行此操作,请在Chrome上按F12,然后单击右下角的控制盘并选中“禁用Javascript”。然后刷新页面


    如果不是这样的话,没有代码就很难判断…

    如果你假设它是Javascript,你仍然可以禁用它。 要执行此操作,请在Chrome上按F12,然后单击右下角的控制盘并选中“禁用Javascript”。然后刷新页面



    如果不是这样,没有代码就很难判断…

    不,这是一个完全定制的ASP.NET网站。如果它不在原始HTML中,也不是由服务器端代码生成的,则必须通过JavaScript插入。您可以运行页面探查器(在IE中,在其他浏览器中没有其他选项),它应该显示页面加载期间的所有函数调用。也许这会有帮助。所有的网络浏览器都会这样吗?您可以发布链接吗?添加了链接,请参见上文。不,这是一个完全自定义的ASP.NET网站。如果它不在原始HTML中,并且不是由服务器端代码生成的,则必须通过JavaScript插入。您可以运行页面探查器(在IE中,在其他浏览器中没有其他选项),它应该显示页面加载期间的所有函数调用。也许这会有帮助。所有的网络浏览器都会这样吗?你可以发布一个链接吗?添加了链接,见上面。我可以查看源代码,它显示了我的代码。。。问题是它在渲染时加入了额外的东西。不过,我没想到浏览器会试图更正某些内容。我会检查是否有无效标签或其他内容。如果是面向公众的页面,请提供链接。尝试使用验证器(可能会弹出相关错误)或按照@Kbo的建议完全禁用JS。添加链接。见上面。我可以查看源代码,它显示了我的代码。。。问题是它在渲染时加入了额外的东西。不过,我没想到浏览器会试图更正某些内容。我会检查是否有无效标签或其他内容。如果是面向公众的页面,请提供链接。尝试使用验证器(可能会弹出相关错误)或按照@Kbo的建议完全禁用JS。添加链接。请参见上文。禁用的javascript。。。仍然出现。CSS会这么做吗?在页面上查看源代码时,肯定没有相关元素。添加到页面的链接。。。请参见上文。页面是否执行任何AJAX reuqests?禁用的javascript。。。仍然出现。CSS会这么做吗?在页面上查看源代码时,肯定没有相关元素。添加到页面的链接。。。请参见上文。页面是否执行任何AJAX测试?
    <a href="http://www.alienskin.com" />
    
    <a href="http://www.alienskin.com" ></a>