javascript - 使用 onclick-function 创建 div(纯 Javascript)

标签 javascript

我用js创建了一个div(var div = document.createElement("div");)。现在我想在创建 div 后插入一个 onclick 函数。由于某种原因,当我仅单击游戏场时,就会触发 onclick 函数。

var create_divs = function(check_if_right_div){
                  var random_class = Math.floor((Math.random() * 5) + 1);
                  var id = div_id += 1;
                  var random_position = 0 + 100*Math.floor(Math.random()*6);
                  var div = document.createElement("div");

                  div_id_selection.push('div' + id);


                  div.className = 'class'+random_class;
                  div.id = 'div' + id;
                  div.style.left = random_position;
                  div.addEventListener("click",check_if_right_div(div));//the function is triggered when I click the playfield, which is a big div that contains the other divs


                  document.getElementById('play_field').appendChild(div);
                  
                  
                  var check_if_right_div = function(div_to_check){
                                           var div_class =div_to_check.className;
                                             console.log(div_class);

                  };

最佳答案

你需要这样做

div.onclick = function(){ 
   check_if_right_div(div); 
}; 

当你执行这个 check_if_right_div(div) 时,它是函数执行,这意味着通过使这个 div.addEventListener("click",check_if_right_div(div));您执行函数 check_if_right_div(div)

关于javascript - 使用 onclick-function 创建 div(纯 Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43400701/

相关文章:

javascript - 如何复制整个 html 元素?

javascript - 如何在 MongoDB 的 V8 引擎中创建可通过 db.eval 访问的全局对象?

javascript - 删除 contenteditable div 中的元素时如何防止插入符错位

javascript - 用 jQuery 或 Javascript 替换 iFrame

javascript - ng-repeat 中一次绑定(bind)后的 AngularJS 过滤器

javascript - 在javascript中计算两次时间输入的差异(以秒为单位)

javascript - Amazon s3 Node 文件上传错误

javascript - AWS Elastic Beanstalk : How to change node command ? 在最近的更新中删除了容器选项?

javascript - 在 JavaScript DOM 中,是否可以将整个按钮功能克隆到另一个?

javascript - 如何将 JavaScript 变量从一个 JSP 页面传递到另一个 JSP 页面