gpt4 book ai didi

Javascript 传递元素 Id 作为参数

转载 作者:行者123 更新时间:2023-11-28 14:14:01 26 4
gpt4 key购买 nike

我需要在 html 页面中放置一堆 slider 。我找到了this example in w3schools正是我所需要的。

下面的脚本只处理一个硬编码 slider 的更新:

<body>

<h1>Custom Range Slider</h1>
<p>Drag the slider to display the current value.</p>

<div class="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange">
<p>Value: <span id="demo"></span></p>
</div>

<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 页面添加更多 slider ,如何概括该脚本?我不想为页面中需要的每个 slider 提供一对 slider 以及输出和 oninput 函数。

最佳答案

将 slider 和输出标签作为函数的参数

function setSlider(slider, output){
var slider = document.getElementById(slider);
var output = document.getElementById(output);
output.innerHTML = slider.value;

slider.oninput = function() {
output.innerHTML = this.value;
}

}

setSlider("myRange1", "demo1")
setSlider("myRange2", "demo2")
<body>

<h1>Custom Range Slider</h1>
<p>Drag the slider to display the current value.</p>

<div class="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange1">
<p>Value: <span id="demo1"></span></p>
</div>

<div class="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange2">
<p>Value: <span id="demo2"></span></p>
</div>



</body>

关于Javascript 传递元素 Id 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58451899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com