Javascript 缩短重复函数
我试图使滑块输出的值取决于哪个按钮已点击Javascript 缩短重复函数,javascript,html,Javascript,Html,我试图使滑块输出的值取决于哪个按钮已点击 价值: var slider=document.getElementById(“myRange”); var输出=document.getElementById(“演示”); output.innerHTML=slider.value; slider.oninput=函数(){ output.innerHTML=this.value; } 函数function1(){ 变量a='test1' log('test:'+a+'+slider.value)
价值:
var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
函数function1(){
变量a='test1'
log('test:'+a+'+slider.value);
}
函数function2(){
var a='test2'
log('test:'+a+'+slider.value);
}
功能3(){
变量a='test3'
log('test:'+a+'+slider.value);
}
基本上,只需将此
传递给函数,由于按钮上指示的值与每个按钮不同,我们只需将其连接到“test”并将其传递给字符串
价值:
var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
功能设置滑动右值(按钮){
var值=按钮值
var testType='test'+值;
log('test:'+testType+'+slider.value);
}
基本上,只需将此
传递给函数,由于按钮上指示的值与每个按钮不同,我们只需将其连接到“test”并将其传递给字符串
价值:
var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
功能设置滑动右值(按钮){
var值=按钮值
var testType='test'+值;
log('test:'+testType+'+slider.value);
}
无需反复定义同一变量和多个函数来执行同一任务
使用:
价值:
var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
函数名称(a){
log('test:'+a+'+slider.value);
}
无需反复定义同一变量和多个函数来执行同一任务
使用:
值:
var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
函数名称(a){
log('test:'+a+'+slider.value);
}
您可以检查触发事件的元素,以获得如下关联值,并与yoru slider保持一致。您可以使用如下特殊类绑定到所有输入:
var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
var buttons=document.getElementsByClassName('button');
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
对于(变量i=0;i
价值:
您可以检查触发事件的元素,以获得如下关联值,并与yoru slider保持一致。您可以使用如下特殊类绑定到所有输入:
var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
var buttons=document.getElementsByClassName('button');
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
对于(变量i=0;i
价值:
let slider=document.getElementById('myRange');
让output=document.getElementById('output');
让setOutputHTML=函数(值){
output.innerHTML=值;
};
设setSliderValue=函数(e){
slider.value=e.currentTarget.value;
slider.dispatchEvent(新事件('input'));
};
slider.addEventListener('input',函数(e){
setOutputHTML(例如currentTarget.value);
});
setOutputHTML(slider.value);
Array.from(document.querySelectorAll('[type=“button”]'))
.forEach(函数(输入){
input.addEventListener('click',setSliderValue);
});代码>
价值:
let slider=document.getElementById('myRange');
让output=document.getElementById('output');
let setOutputHTML=函数(值){
output.innerHTML=值;
};
设setSliderValue=函数(e){
slider.value=e.currentTarget.value;
slider.dispatchEvent(新事件('input'));
};
slider.addEventListener('input',函数(e){
setOutputHTML(例如currentTarget.value);
});
setOutputHTML(slider.value);
Array.from(document.querySelectorAll('[type=“button”]'))
.forEach(函数(输入){
input.addEventListener('click',setSliderValue);
});代码>
价值:
因此将其作为参数传递……如果您知道a
的值将在特定函数中是什么,您就不能在函数中传递值if变量有什么问题吗?@epascarello您能举个例子吗?既然您没有问题,如果你知道a
wil的值是多少,那么代码评审论坛是一个更好的请求评审的地方,所以把它作为一个参数传递进来
<input type="button" onclick="some_function('test1')" value="1">
<input type="button" onclick="some_function('test2')" value="2">
<input type="button" onclick="some_function('test3')" value="3">
function some_function(a) {
console.log('test: ' + a +' '+ slider.value);
}