gpt4 book ai didi

javascript - 为什么这可以作为内部脚本工作,但当您使用外部 javascript 文件时却不能工作

转载 作者:行者123 更新时间:2023-11-28 00:46:17 25 4
gpt4 key购买 nike

我正在学习 Javascript,需要这个问题的答案。为什么这段 javascript 不能使用内部脚本标签在 HTML DOM 中工作?

这是我的 html 文档。带有内部 JavaScript 扩展:

<div id="targetarea">
<p>Hello World</p>
</div>
<div id="target-area">
<p id="tagline">Hello World!</p>
</div>
<script>
//Creating a a new element
// store the target area to a variable to keep things neat
var targetArea = document.getElementById("target-area");
// create our <p> element
var p = document.createElement("p");
// create a text node inside the <p>, note that we're
// using a variable "p" here
var snippet = document.createTextNode("this was a generated paragraph");
// insert our generated paragraph into the DOM
p.appendChild(snippet);
targetArea.appendChild(p);
</script>

这在内部工作正常,但当使用外部 js 文件时,它就不行了。有人可以给我正确的 js 片段以便在外部文件中工作并解释原因吗?

最佳答案

这取决于您运行脚本的时间。

如果您在 <head> 中加载脚本文件的部分页面的 DOM 尚未加载,因此例如 getElementById将会失败。

加载外部脚本作为 <body> 中的最后一件事部分将解决这个问题。

关于javascript - 为什么这可以作为内部脚本工作,但当您使用外部 javascript 文件时却不能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com