vi este script en otro lugar, y se comprobará cada casillas individuales:"[] .forEach"
[].forEach.call(document.querySelectorAll('input[type="checkbox"]'),function(el){
el.checked=true;
}
);
que saben cómo utilizar forEach
:
[0,1,2].forEach(function(num){
console.log(num);
});
//0
//1
//2
Pero ahora , es [].forEach
, y no hay nada dentro. Entonces, ¿por qué funciona? ¿Por qué no puedo hacer esto en su lugar?
document.querySelectorAll('input[type="checkbox"]').forEach(function(el){
el.checked=true;
}
);
Puedes. El primero termina siendo el mismo a través de la reflexión. Marque 'llamar' y' aplicar'. – entonio
Tenga en cuenta que esta técnica '[] .forEach.call (nodeList, fn)' ** no funciona en IE8 **, por lo que no puede usarla en circunstancias generales. –
Puede * técnicamente * agregar el método para usarlo en un resultado de 'querySelectorAll', pero es un camino plagado de peligros. 'NodeList.prototype.forEach = HTMLCollection.prototype.forEach = Array.prototype.forEach;' –