HTML DOM Input Range 对象


HTML DOM Input Range 对象

HTML DOM Input Range 对象是JavaScript中用于访问和控制HTML input 元素[type=“range”]的一个对象。它提供了一些属性和方法,使得开发者可以通过编程的方式操作滑块组件。

Range 对象属性

1. value

获取或设置滑块的值。当滑块的值改变时,会触发 onchange 事件。

document.getElementById("myRange").value = "30";

2. min

获取或设置滑块的最小值。

document.getElementById("myRange").min = "0";

3. max

获取或设置滑块的最大值。

document.getElementById("myRange").max = "100";

4. defaultValue

获取或设置滑块的默认值。

document.getElementById("myRange").defaultValue = "50";

Range 对象方法

1. stepUp()

将滑块的值增加指定的步长。默认步长为1。

document.getElementById("myRange").stepUp(2);

2. stepDown()

将滑块的值减少指定的步长。默认步长为1。

document.getElementById("myRange").stepDown();

Range 对象事件

1. onchange

当滑块的值改变时触发。

document.getElementById("myRange").onchange = function() {
  alert("The value has been updated!");
};

2. oninput

当滑块的值被用户修改时触发。

document.getElementById("myRange").oninput = function() {
  alert("The value has been modified!");
};

示例

<!DOCTYPE html>
<html>
<body>

<input type="range" id="myRange" value="50" min="0" max="100">
<p>Value: <span id="demo"></span></p>

<script>
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;

slider.oninput = function() {
  output.innerHTML = this.value;
}
</script>

</body>
</html>

这个例子展示了如何使用 Range 对象设置滑块的最小值、最大值、默认值、当前值以及响应用户操作时如何更新当前值的显示。

以上就是HTML DOM Input Range 对象的简要介绍,希望这篇文档能帮助你更好地理解和运用这个对象。