javascript - 在javascript中迭代直到达到button.length是什么意思?

标签 javascript

我有一个内联java脚本函数,它创建一个段落,并在单击按钮时调用。我不明白的是 for 循环中的条件代码。迭代直到达到button.length是什么意思? (看到每次我单击按钮时,事件监听器都会捕获它并在浏览器上打印出文本,直到永远)。

    <script>
    function createParagraph()
    {
        var para = document.createElement('p');
        para.textContent = 'You Clicked a button!';
        document.body.appendChild(para);
    }       

    var buttons = document.querySelectorAll('button');

    for (var i = 0; i < buttons.length; i++)
    {
        buttons[i].addEventListener('click', createParagraph);
    }
</script>

最佳答案

您没有共享 HTML。

基本上,是将点击事件绑定(bind)到 HTML 中的所有按钮。

看看这段代码

您的代码将click事件绑定(bind)到按钮

function createParagraph() {
  var para = document.createElement('p');
  para.textContent = 'You Clicked a button!';
  document.body.appendChild(para);
}

var buttons = document.querySelectorAll('button');

for (var i = 0; i < buttons.length; i++) {
  buttons[i].addEventListener('click', createParagraph);
}
<button>
Click me!
</button>
<button>
Click me!
</button>
<button>
Click me!
</button>
<button>
Click me!
</button>
<button>
Click me!
</button>

关于javascript - 在javascript中迭代直到达到button.length是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48696594/

相关文章:

javascript - 当另一个函数在 JavaScript 中开始或结束时执行语句

javascript - 如何通过了解对象中另一个属性的值来检索属性的值?

javascript - 如何使用 ASP.NET Core 设置现代前端开发工作流程?

javascript - 如何创建悬停指令

javascript - 如何在javascript,Angular中获取视频文件的二进制数据

javascript - 如何在 ReactJS 组件对象数组中插入元素(在现有元素之间)

javascript - Protractor :无法使用 Protractor 获取所有元素

javascript - 为什么这个简单的 javascript/jquery 代码不能提醒选定的文本?

javascript - 修改子 div 的 innerHTML

javascript - window.setInterval 不起作用