触发HTML元素属性的事件发生更改。(js)

时间:2014-08-11 15:55:09

标签: javascript html events dom

我们假设您有一张幻灯片

<input id='bar' type='range' value='50'>

是否有可以使用的事件监听器将由值更改触发? 如果没有,我可以使用JavaScript来制作自定义事件监听器吗?

document.getElementById('bar').onAttributeChange('value',function(){
    // some code.
});

2 个答案:

答案 0 :(得分:0)

您可以收听onchange事件(完成清理后会触发),例如不是在你拖动的时候,而是在你完成的时候。

e.g。

<input id="bar" type="range" value="50" onchange="...">

或使用eventListener:

document.getElementById('bar').addEventListener("change", doSomething, false);

答案 1 :(得分:0)

您可以使用oninput()onchange()事件的组合,如下面的代码。

<input id='bar' type='range' value='50' oninput="showVal(this.value)" onchange="showVal(this.value)" >

<script>
function showVal(newVal){
   console.log(newVal);
}
</script>
滑动滑块时会触发

oninput,并在释放鼠标时触发onchange

DEMO