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

后端 未结 7 1244
说谎
说谎 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:44

    As the other said you should assign a function.

    Just wanted to point out that in this case you want to pass a value so you need to assign an anonymous function (or a named function defined inline) like

    button.onclick = function() {otherfunction(parameter)};
    

    If the function you want to assign does NOT require a parameter you can use it directly

    button.onclick = otherfunction;
    

    Note that there is no parenthesis in this case

    button.onclick = otherfunction(); // this doesn't work
    

    won't work as it will call otherfunction as soon as it is parsed

提交回复
热议问题