无法将功能添加到元素javascript

函数modalbg.onclick不起作用。

var modalbg = document.createElement("div");

document.body.appendChild(modalbg); // to place at end of document
    modalbg.onclick(function () {
       alert();
})


错误是:


  (索引):625未捕获的TypeError:modalbg.onclick不是函数(…)

最佳答案

您的语法:

modalbg.onclick(function () {
            alert();
        })


是错误的,并且所报告的错误消息会明确告诉您错误的原因:onclick不是函数。

如果必须使用onclick,则相应的语法为:

modalbg.onclick = function () {
        alert();
      };


尽管我强烈建议您远离onclick事件处理程序,而使用EventTarget.addEventListener()代替:

modalbg.addEventListener('click', alert);


要么:

modalbg.addEventListener('click', function(){
  alert();
});


参考文献:


EventTarget.addEventListener()

10-08 16:52
查看更多