javascript - 将 onclick 或 eventlistener 添加到 id 为 div 的 Createelement

标签 javascript html css

我正在尝试为游戏创建一个运动场,其中所有单独的 div 都获得不同的 onclick 或 eventlistener,因此 div 1 将获得:

reageerOpKlikSpeelveld(1);

div 2 会得到:

reageerOpKlikSpeelveld(2);

这是在页面上创建我的 div 的函数:

function createDivs(amount) {
    for(x=0; x<amount;x++) {
            var vlak = document.createElement('div');
            vlak.className = "vlak";
            document.getElementsByClassName("veld")[0].appendChild(vlak);
            }
        }

我基本上不知道该怎么做。

提前致谢!

最佳答案

可以将div的索引保存到div本身,然后通过'this'访问。

function createDivs(amount) {
  for (x = 0; x < amount; x++) {
    var vlak = document.createElement('div');
    
    
    vlak.myIndex = x;
    vlak.onclick = function() {
        reageerOpKlikSpeelveld(this.myIndex);
    };
    
    
    vlak.className = "vlak";
    document.getElementsByClassName("veld")[0].appendChild(vlak);
  }
}

关于javascript - 将 onclick 或 eventlistener 添加到 id 为 div 的 Createelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014293/

相关文章:

javascript - 使用 javascript 的 codeigniter 弹出模式验证

javascript - 在大括号内和大括号外打印代码有什么区别?

javascript - 如何从函数返回值到主线程?

javascript - css animate fadeIn 在我的情况下不起作用

css - HTML/CSS/SVG 按钮不可点击。

css - 当窗口大小调整时,div 移动到另一个 div 下方

javascript - 数组拼接不适用于数组格式的字符串(分割字符串)?

javascript - 使用angularjs列出重新排序动画

javascript - jquery 数据表 - 为 select.className 应用值未按预期工作

html - 中心文本不起作用