संभव डुप्लिकेट:
IE/Chrome: are DOM tree elements global variables here?
why window[id] === document.getElementById(id)सीधे संदर्भ HTML तत्वों
मैं सिर्फ HTML/जावास्क्रिप्ट में कुछ जो मुझे थोड़ा हैरान कर दिया गया है का सामना करना पड़ा। जावास्क्रिप्ट का उपयोग करते हुए, HTML तत्व का संदर्भ प्राप्त करते समय, मैंने हमेशा पहले jQuery या document.getElementById का उपयोग किया है। यह भी प्रतीत होता है कि आप सीधे आईडी के उपयोग से तत्व का उपयोग कर सकते हैं। क्या कोई इस बात की व्याख्या कर सकता है? मैंने गुमराह किया है लेकिन इस क्षमता का कोई संदर्भ नहीं मिल रहा है, हर साइट getElementById के बारे में बात करती है।
निम्नलिखित पृष्ठ स्निपेट इसे दिखाता है।
<html>
<head>
</head>
<body>
<input type="button" value="getElement" onclick="document.getElementById('blah').innerText = 'getElementById'" />
<input type="button" value="direct" onclick="blah.innerText = 'direct';" />
<div id="blah"></div>
</body>
अग्रिम में बहुत धन्यवाद।
+1 पहले इस पर नहीं आया है लेकिन निश्चित रूप से काम करता है: http: // jsfiddle।नेट/qdrAr/ – Clive
आपने किस ब्राउजर में यह सत्यापित किया है? आमतौर पर उपयोग नहीं किया जा सका क्योंकि यह सभी ब्राउज़रों में काम नहीं कर सकता है। –
यह क्रॉस ब्राउज़र नहीं है। हो सकता है कि कुछ ब्राउज़रों ने इसका समर्थन करना शुरू कर दिया हो, लेकिन सभी पुराने संस्करणों को वैसे भी नहीं। – Nikoloff