Javascript的新手,编写基本功能

Axs*_*ech 1 html javascript

这是我的javascript代码:

var num1;
function press_Button(){
    num1 = 3;           
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个按钮: onclick="press_Button()"

在HTML中是这样的:

<script type="text/javascript">
    document.write(num1);
</script>
Run Code Online (Sandbox Code Playgroud)

即使在按下按钮后,页面也会将变量显示为未定义,我无法弄清楚原因.

救命!

Guf*_*ffa 5

那是因为该document.write方法将值转换为字符串,该字符串被写入页面的源代码中.

编写源代码后,变量与源代码中的文本之间没有任何关联.无论你对变量做什么都不会有机会在创建源代码时写入的内容.

每当更新变量时,如果希望更改可见,则还必须更新页面中的内容.您无法在创建源代码后更改源代码,因此您需要一个可以定位的元素,例如围绕该值的范围:

<span id="num1Container"><script>document.write(num1)</script></span>
Run Code Online (Sandbox Code Playgroud)

使用该getElementById方法获取元素:

function press_Button() {
  num1 = 3;
  document.getElementById('num1Container').innerHTML = num1.toString();
}
Run Code Online (Sandbox Code Playgroud)