नीचे मेरा <script> टैग है:

var2=document.querySelector('html')

var2.addEventListener('load',function(){alert('yo')});

onload काम क्यों नहीं कर रहा है?

और यह केवल html टैग के साथ नहीं बल्कि मूल रूप से किसी भी चयनकर्ता के साथ है।

0
Shah Rahul 18 फरवरी 2021, 16:03
load 'एचटीएमएल' तत्व पर सक्रिय नहीं होता है। window.addEventListener('load', function() ...) आज़माएं। आपके अपडेट को देखते हुए: 'और यह केवल html टैग के साथ नहीं बल्कि मूल रूप से किसी भी चयनकर्ता के साथ है', ऐसा इसलिए है क्योंकि बहुत कम तत्व load ईवेंट को सक्रिय करते हैं। केवल window, img और svg ही ऐसे हैं जो दिमाग में आते हैं। कोड का लक्ष्य वास्तव में क्या है, क्योंकि बेहतर दृष्टिकोण होने की संभावना है।
 – 
Rory McCrossan
18 फरवरी 2021, 16:05
नहीं दोस्त, मैंने प्रश्न में किए गए संपादन देखें। मूल रूप से मैं इसे इस तरह उपयोग करने में सक्षम हूं window.onload=function(){alert('yo1');} लेकिन addEventListener के प्रारूप में कोई फर्क नहीं पड़ता कि मैं किस तत्व का उपयोग करता हूं इसके साथ 'लोड' घटना काम नहीं कर रही है ...
 – 
Shah Rahul
18 फरवरी 2021, 16:10
ठीक है, आपके उत्तर को अद्यतन दिया गया है, मुझे लगता है कि मुझे संतुष्टि की भावना मिली है। और नहीं, मैं सिर्फ घटनाओं के बारे में जानने की कोशिश कर रहा था और यह किसी विशेष उद्देश्य के लिए नहीं था। तत्वों की यह सूची, केवल जिनके साथ हम 'लोड' ईवेंट का उपयोग कर सकते हैं, क्या आप किसी दस्तावेज़ का लिंक साझा कर सकते हैं? थैंक्स ए टन पहले से ही दोस्त
 – 
Shah Rahul
18 फरवरी 2021, 16:14

1 उत्तर

सबसे बढ़िया उत्तर

अधिकांश तत्व सामग्री लोड नहीं करते हैं (स्पष्ट अपवाद <iframe> और <img> हैं) इसलिए लोड ईवेंट उन पर सक्रिय नहीं होते हैं।

यदि आप पृष्ठ के लोड ईवेंट को कैप्चर करना चाहते हैं, तो आपको किसी भी तत्व से नहीं जुड़ना चाहिए:

addEventListener("load", yourEventHandlerFunction);
1
Quentin 18 फरवरी 2021, 16:13
बस @quentin उत्तर में जोड़ने के लिए यदि आप इसे किसी तत्व से बाध्य नहीं कर रहे हैं तो इसका मतलब है कि यह window.
 – 
Diwakar Singh
18 फरवरी 2021, 16:22