Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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/81.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 - Fatal编程技术网

Javascript 为什么是;脚本“;“的孩子”;正文;?

Javascript 为什么是;脚本“;“的孩子”;正文;?,javascript,html,Javascript,Html,首先,我的HTML/CSS/Javascript很差,我只是想通过考试。我有以下代码: <script> window.onload=function() { var c = document.body.childNodes; var txt = ""; var i; for (i = 0; i < c.length; i++) { txt = txt + c[i].nodeName + "<b

首先,我的HTML/CSS/Javascript很差,我只是想通过考试。我有以下代码:

<script>
    window.onload=function() {
    var c = document.body.childNodes;
    var txt = "";
    var i;
    for (i = 0; i < c.length; i++) {
    txt = txt + c[i].nodeName + "<br>";
    }
    document.getElementById("demo").innerHTML += txt;
    alert(document.getElementById("demo").childNodes[0].nodeName);
    }
    </script>
    </head>
    <body><!-- Comm -->
    <p>PPPP</p>
    <div>DIVV</div>
    <p>IMGGG</p><br>
    <img src="someimg.jpg" alt="!!!">
    <p id="demo"><strong>document.body.childNodes:</strong><br>
    </p>
    </body>

最后两行(“脚本”和“#文本”)来自哪里?

请查看源代码和输出的完整列表。在您的示例中,最后的5标记似乎有问题

来源 细节
  • IMG-是图像吗
  • #text-是IMG和P之间的空白
  • P-是

  • #text-是浏览器在

    之间插入的空格

看起来像是在你身体的末端插入了一个脚本。通过运行它所使用的工具,或通过浏览器/a浏览器扩展。在使用浏览器的开发人员工具检查源代码时,您看不到任何脚本吗?您是对的,谢谢。但我仍然很恼火,因为我不知道它是从哪里来的,我也不知道。您可以查看脚本所包含的内容,以查看它给您的提示。否则,您可以禁用每个浏览器扩展/插件,直到它消失。
PPPP

DIVV
IMGGG


!!!
document.body.childNodes:
#comment
#text
P
#text
DIV
#text
P
BR
#text
IMG
#text
P
#text
#comment
#text
SCRIPT
#text
<!doctype html>
<html>
<head>
<script>
"use strict";
window.addEventListener('load', onLoaded, false);
function onLoaded(evt)
{
    var i, txt='', c = Array.from(document.body.childNodes), tgt=document.getElementById("demo");
    for (i = 0; i < c.length; i++) 
    {
        txt = c[i].nodeName + "<br>";
        tgt.innerHTML += txt;
    }
    alert(document.getElementById("demo").childNodes[0].nodeName);
}
</script>
</head>
<body><!-- Comm -->
    <p>PPPP</p>
    <div>DIVV</div>
    <p>IMGGG</p><br>
    <img src="someimg.jpg" alt="!!!">
    <p id="demo"><strong>document.body.childNodes:</strong><br>
    </p></body>
</html>
PPPP

DIVV
IMGGG


!!!
document.body.childNodes:
#comment
#text
P
#text
DIV
#text
P
BR
#text
IMG
#text
P
#text