初学者javascript文本显示

初学者javascript文本显示,javascript,Javascript,我的JavaScript有一个问题,当我把它放到JSFIDLE中时,它工作得很好。但它在本地不起作用?这是小提琴: 所以问题是。在JSFIDLE中,将显示文本,但在本地不会显示任何内容。 注意。它在小提琴中起作用。但不是在我的电脑上可能你没有一个带有粘贴在小提琴上的javascript代码的script.js文件 并将脚本元素移动到身体后面。因此,JavaScript代码在创建主体中的所有元素之后运行 比如说: <html> <title>hi</title>

我的JavaScript有一个问题,当我把它放到JSFIDLE中时,它工作得很好。但它在本地不起作用?这是小提琴:

所以问题是。在JSFIDLE中,将显示文本,但在本地不会显示任何内容。
注意。它在小提琴中起作用。但不是在我的电脑上

可能你没有一个带有粘贴在小提琴上的javascript代码的script.js文件

并将脚本元素移动到身体后面。因此,JavaScript代码在创建主体中的所有元素之后运行

比如说:

<html>
<title>hi</title>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="text"></div>
</body>
<script type='text/javascript' src='script.js'></script>
</html>

你好

在JSFIDLE中,您的代码会自动用

window.onload = function() {
    // your code
};
这是必要的,因为在您的代码中,
script.js
包含在上面的
中。如果不等待该元素存在,
document.getElementById('text')
将返回
null
,尝试设置
innerHTML
将失败


解决方案是如上所述包装代码,或者将
脚本
标记移动到
div

下方,以便在DOM准备就绪之前对其进行操作。fiddle使用onLoad事件运行js。正如有人指出的(似乎他们删除了答案),创建一个名为“String”的变量是一种糟糕的形式。String是JavaScript中提供的全局对象/构造函数,通过重新定义它,如果其他人试图在同一范围内使用全局字符串,您可能会遇到很多麻烦。我猜是tl;博士不要使用名为“String”的变量,请将其称为其他变量。
window.onload = function() {
    // your code
};