无法将功能添加到元素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()
。