【发布时间】:2018-04-24 11:29:25
【问题描述】:
您好,我正在尝试使用 getElementById 更改我的 html 网页中的文本。下面你可以找到我的第一次尝试
<!DOCTYPE html>
<html>
<body>
<h2>Use JavaScript to Change Text</h2>
<p>This example writes "Hello JavaScript!" into an HTML element with id="demo":</p>
<p id="demo"></p>
<script>
var net = require('net');
var sleep = require('sleep');
var element = document.getElementById("demo");
element.innerHTML = "Hello JavaScript!";
</script>
此代码不起作用,因为我可以看到:
使用 JavaScript 更改文本
这个例子写“Hello JavaScript!”放入 id="demo" 的 HTML 元素中:
但是: “你好 JavaScript!” 不见了。
在 js 脚本开头更改 vars 的位置使代码工作:
<!DOCTYPE html>
<html>
<body>
<h2>Use JavaScript to Change Text</h2>
<p>This example writes "Hello JavaScript!" into an HTML element with id="demo":</p>
<p id="demo"></p>
<script>
var element = document.getElementById("demo");
element.innerHTML = "Hello JavaScript!";
var net = require('net');
var sleep = require('sleep');
</script>
为什么?稍后当我将编写代码的其他部分时,我需要 sleep 和 net,但我还需要再次操作“演示”html。
【问题讨论】:
标签: require innerhtml getelementbyid