Javascript 有关es6中的of和click事件
如果我使用jquery,它就会工作Javascript 有关es6中的of和click事件,javascript,jquery,ecmascript-6,Javascript,Jquery,Ecmascript 6,如果我使用jquery,它就会工作 $(document).ready(function() { $('btn').click(function() { alert('start'); }); }); 但我想使用本机es6 window.onload = function() { let btn = document.getElementsByClassName( 'btn' ); for (let i of btn.length) {
$(document).ready(function() {
$('btn').click(function() {
alert('start');
});
});
但我想使用本机es6
window.onload = function() {
let btn = document.getElementsByClassName( 'btn' );
for (let i of btn.length) {
i.onclick( function () {
alert( 'start' );
});
}
};
错误btn。长度[Symbol.iterator]不是函数
这也不管用
window.onload = function() {
let btn = document.getElementsByClassName( 'btn' );
for (let i=0; i < btn.length; i++) {
i.onclick = function () {
alert( 'start' );
};
}
};
window.onload=function(){
让btn=document.getElementsByClassName('btn');
for(设i=0;i
for of循环的将迭代具有[Symbol.iterator]
属性的集合的元素。在ES6代码段中,您试图迭代返回的HTMLCollection长度,例如:for(让i为btn.length).
这是你应该做的
让btns=document.getElementsByClassName('btn');
for(让btn中的btn){
btn.onclick=函数(){
控制台清除()
console.log(this.textContent)
}
}
Btn 1
Btn 2
Btn 3
Btn 4
of
循环的将迭代具有[Symbol.iterator]
属性的集合的元素。在ES6代码段中,您试图迭代返回的HTMLCollection长度,例如:for(让i为btn.length).
这是你应该做的
让btns=document.getElementsByClassName('btn');
for(让btn中的btn){
btn.onclick=函数(){
控制台清除()
console.log(this.textContent)
}
}
Btn 1
Btn 2
Btn 3
Btn 4
第二个应该是Btn[i]。onclick=…
不是i.onclick
i
是一个数字,而不是。。。of
迭代一个集合-sofor(让btn的按钮){…
而不是的按钮。长度第二个应该是btn[i]。onclick=…
noti.onclick
。i
是一个数字,而不是迭代集合的元素-sofor(让btn的按钮){…
而不是按钮的。长度
以及将节点列表转换为数组的优势是什么?这一优势如何影响堆中新数组的分配?我没有正确阅读问题,实际上不知道for of
甚至比forEach
性能更好。感谢您的提示。问题是什么将NodeList转换为数组的优势?这一优势如何影响堆中新数组的分配?我没有正确阅读问题,实际上也不知道for of
的性能甚至比forEach
更好。感谢您的提示。