How do you assign a JavaScript 'onclick' attribute dynamically?

后端 未结 7 1245
说谎
说谎 2020-12-06 11:11

I\'m creating a button dynamically using JavaScript and at the same time assigning attributes such as \'ID\', \'type\' etc and also \'onclick\' in order to trigger a functio

相关标签:
7条回答
  • 2020-12-06 11:24

    Use a function instead of a string. For example,

    backButton.onclick = function () { navigate(-1); };
    
    0 讨论(0)
  • 2020-12-06 11:26

    In case this question is passed as a dupe, here is how to do it in current browsers

    ES6

    backButton.addEventListener("click",() => history.back());
    

    Older but newer than onclick

    backButton.addEventListener("click",function() { history.back() });
    
    0 讨论(0)
  • 2020-12-06 11:29

    you are assigning text to the onclick, try assigning a function.

    backButton.onclick = function(){navigate(-1);};
    
    0 讨论(0)
  • 2020-12-06 11:36

    You should assign a function, not a string:

    //...
    backButton.onclick = function () {
      navigate(-1);
    };
    //...
    
    0 讨论(0)
  • 2020-12-06 11:39
    backButton.onclick = function() { navigate(-1); }
    
    0 讨论(0)
  • 2020-12-06 11:42

    You have to assign a function, not a string.

    backButton.onclick = function wastefulDuplicationOfBackButton () {
        navigate(-1);
    }
    
    0 讨论(0)
提交回复
热议问题