2010-12-07 20 views
31

मैंने सोचा कि जावास्क्रिप्ट में क्लिक इवेंट बाध्यकारी node.onclick का उपयोग करके किया जाता है, और क्रोम/फ़ायरफ़ॉक्स मेरे साथ सहमत होने लगते हैं, लेकिन मैंने इसे .onClickhere 4 बार 3 लोगों द्वारा लिखा, इसलिए यह एक टाइपो और मैं नहीं हो सकता संदेह है कि यह एक संयोग है।ऑनक्लिक या ऑनक्लिक?

तो, लोग onClick क्यों लिख रहे हैं जब यह काम नहीं करता है?

अद्यतन: दो अच्छी व्याख्याएं हैं; मुझे नहीं पता कि उनमें से कौन सा सबसे व्यवहार्य है, इसलिए मैं कल लोकप्रिय वोट के आधार पर उत्तर स्वीकार करूंगा।

+0

जोड़ने के लिए एक और बात: यदि पुराने एक्सएचटीएमएल डॉक्टरेट का उपयोग किया जाता है, तो सभी विशेषताओं को कम मामले में होना चाहिए। – Raptor

उत्तर

25

क्योंकि कुछ ब्राउज़रों (DOCTYPE के आधार पर) इनलाइन onClick="something();" विशेषता के सहिष्णु रहे हैं ... तो यह और भी जावास्क्रिप्ट सवाल जहां यह काम नहीं करता, मामले मामलों के बाद से में एक सा फैला है, लगता है।

इसके अलावा

, विशेष रूप से stackoverflow करने के लिए ... सवाल में इसका उपयोग करने, ठीक है ... समय के सबसे अधिक है कि वे एक प्रश्न पूछ नहीं होगा अगर उनकी कोड काम किया :)

+0

अच्छी तरह से मैंने इसके बारे में सोचा, लेकिन ... क्या यह _that_ बहुत फैल गया? –

+0

@ गैबी - हाँ, यह सबसे अच्छा है जो मैं आंकड़ों को देख सकता हूं, मैंने उन सभी सवालों के आधार पर देखा है, जिनमें इन्हें पॉपअप देखा गया है, और इन उपयोगकर्ताओं द्वारा उपयोग की जाने वाली इनलाइन विशेषताओं के आधार पर। –

+0

अरे। "बग्स प्रोग्रामिंग" का एक और उदाहरण .. –

3

यह सिर्फ यह है कि ज्यादातर ब्राउज़र के लिए लोगों एचटीएमएल गुण केस असंवेदनशील हैं, लेकिन जेएस केस-संवेदी है। ऑनक्लिक एचटीएमएल में काम करेगा, लेकिन यदि आप जेएस में हैंडलर को परिभाषित कर रहे हैं, तो आपको लोअरकेड ऑनक्लिक का उपयोग करने की आवश्यकता है।

+0

यह दूसरी तरफ है। एक्सएचटीएमएल में –

+0

, एचटीएमएल विशेषताएं केस संवेदनशील हैं। अधिकतर ब्राउज़र इसे समझेंगे और इसे ठीक से प्रस्तुत करेंगे, लेकिन आपका कोड सत्यापन विफल हो जाएगा। –

+0

हम्म। लक्स ब्राउज़र हैंडलिंग जो मैं पढ़ रहा था वह होना चाहिए। मैंने बस इस सप्ताह के बारे में कुछ पढ़ा। – Gopherkhan

1

उस विशिष्ट प्रश्न में, मैंने "ऑनक्लिक" का उपयोग किया क्योंकि मूल प्रश्न उस नस में था और मैं समाधान बनाने के लिए जितना संभव हो सके ओपीएस कोड को बदलने की कोशिश करता हूं, ताकि वे आसानी से अपनी गलती देख सकें।

ऊंट का मामला तकनीकी रूप से अमान्य है, हालांकि मुझे सामान्य रूप से ऊंट का मामला पसंद है। सचमुच, जब मैं सोचता हूं कि यह "jQuery कहां है!" मुझे लगता है कि यह हमेशा मुझे परेशान करता है।

यह दुनिया में काफी प्रचलित है, मैं इसे स्रोत में हर समय देखता हूं।

मैंने संदर्भित प्रश्न पर मेरा उत्तर संपादित करने के लिए संपादित किया, इसे इंगित करने के लिए धन्यवाद।

+0

ओह। उस बारे में नहीं सोचा :) –

+2

कोई भी -1 को समझाता है? – Orbling

11

@ निक क्रेवर ने इसे बहुत कम कर दिया है और मेरा वोट है; मैं बस अपना विचार जोड़ना चाहता था।

मुझे लगता है कि यह onClick अक्सर वार्तालाप में उपयोग किया जाता है क्योंकि यह थोड़ा और अधिक पठनीय है, और हम उन लोगों में से एक पुरानी आदत है जो सभी लोअरकेस HTML को भविष्यवाणी करते हैं। हालांकि, कोड में - जावास्क्रिप्ट और एचटीएमएल दोनों, onclick सही है और इसे एकमात्र तरीका दिखाना चाहिए। यहां तक ​​कि यदि आप पुराने HTML डॉक्ट टाइप का उपयोग कर रहे हैं, तो लोअरकेस पर चिपके रहें। यदि आप कभी भी अधिक सख्त कार्यप्रणाली में अपडेट करते हैं, तो आपको खुशी होगी कि आपके कोड को मामले के लिए जांचने की आवश्यकता नहीं है।

संबंधित मुद्दे