关于onpropertychange与oninput的用法,网上一大堆,但还是有不兼容的时候,比如说,我想计下,一个input的值改变了多少次,如果写成兼容写法就为

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>onpropertychange与oninput事件</title>
    <script type="text/javascript">
    window.onload = function(){
        oTxt1 = document.getElementById('input1');
        oTxt2 = document.getElementById('input2');
        oBtn = document.getElementById('btn');
        var i=0;
        oTxt1.oninput = oTxt1.onpropertychange = function(){
            console.log(arguments.length)
            for(var j = 0; j< arguments.length; j++){
                console.log(arguments[j])
            }
            i+=1
            oTxt2.value = i
        }
        
        oBtn.onclick = function(event){
            var oEvent = window.event || event;
            oTxt1.setAttribute('good','hello')
        }
    }
    </script>
</head>
<body>
    <input type="text"  placeholder='请输入……'/>
    <input type="text"  placeholder='请输入……'/>
    <button value="changeProperty" >改变属性</button>
</body>
</html>
View Code

相关文章: