【发布时间】:2018-07-07 19:18:00
【问题描述】:
我正在用 javascript 在 html 中使用 input[range]。我想出了一个问题。这是代码:-
<html>
<head>
<meta charset="utf-8">
<title>Slider and range !!</title>
<script type="text/javascript">
let div = document.getElementById('display');
function foo(value) {
div.innerHTML = value;
}
</script>
<style>
input[type='range']{
border : 5px grey solid;
border-radius: 10px;
}
</style>
</head>
<body>
<input id="input" type="range" min = '0' max ='100' step="10" oninput="foo(this.value)" >
<div id="display"></div>
</body>
</html>
在 webconsole 中 div 显示为未定义,但如果我将函数声明为:-
function foo(value) {
let div = document.getElementById('display');
div.innerHTML = value;
}
代码正在运行。为什么会这样?请帮助
谢谢。
【问题讨论】:
-
因为您尝试在加载 div 之前获取它。将整个内容封装在
window.onload监听器中。 -
试着把你的脚本放在页面底部
-
@Jonas W. 它不工作
标签: javascript html dom html-parsing