मैं इस स्क्रिप्ट कहीं और देखा, और यह जाँच करेगा हर एक चेक बॉक्स:"[] .forEach"
[].forEach.call(document.querySelectorAll('input[type="checkbox"]'),function(el){
el.checked=true;
}
);
मैं जानता हूँ कि forEach
का उपयोग कैसे करें:
[0,1,2].forEach(function(num){
console.log(num);
});
//0
//1
//2
लेकिन अब , यह [].forEach
है, और अंदर कुछ भी नहीं है। तो यह अभी भी क्यों काम करता है? मैं इसके बजाय ऐसा क्यों नहीं कर सकता?
document.querySelectorAll('input[type="checkbox"]').forEach(function(el){
el.checked=true;
}
);
आप कर सकते हैं। प्रतिबिंब के माध्यम से पहला होता है। 'कॉल' और 'लागू करें 'की जांच करें। – entonio
ध्यान दें कि यह '[] .forEach.call (नोडलिस्ट, एफएन)' तकनीक ** IE8 ** में काम नहीं करता है, इसलिए आप सामान्य परिस्थितियों में इसका उपयोग नहीं कर सकते हैं। –
आप * querySelectorAll' के परिणामस्वरूप इसका उपयोग करने के लिए विधि को जोड़ सकते हैं, लेकिन यह खतरे से भरा सड़क है। 'NodeList.prototype.forEach = HTMLCollection.prototype.forEach = Array.prototype.forEach;' –