无法导入html代码中的js代码并将其设置为document.write到它

时间:2018-07-20 02:55:12

标签: javascript

html:

<html>
<header><title>This is title</title></header>
<body>
<!--<script src="h.js"></script>-->
<input id="input" type="text" />
<button id="button">Click</button>
</body>
</html>

js:

//document.open(h.html)
document.write("yo")
const inputNode = document.getElementById('input');
const buttonNode = document.getElementById('button');

buttonNode.addEventListener('click', () => {
  const inputValue = inputNode.value;

document.write("hi")
});

所以屏幕上既不显示“ yo”也不显示“ hi”;我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您必须取消注释<script>标记,以便正确链接脚本,您应该在输入和按钮元素上看到“ yo”。

然后,将<script>标记放在按钮之后,否则,脚本将在创建按钮之前执行,因此将不添加事件侦听器。现在,当您单击按钮时,您应该会看到“ hi”。

<html>
<header>
  <title>This is title</title>
</header>

<body>
  <input id="input" type="text" />
  <button id="button">Click</button>

  <script src="h.js"></script>
</body>
</html>