समाधान:डैश के कारण उत्पन्न जावास्क्रिप्ट त्रुटि को कैसे हल करें
<पी> जावास्क्रिप्ट को डैश को माइनस के रूप में समझने से रोकने के लिए उस नोड को चुनने का एक वैकल्पिक तरीका उपयोग करें जो स्ट्रिंग लेता है।क्वेरी चयनकर्ता() का उपयोग करें
<पी> जावास्क्रिप्ट में querySelector() एक स्ट्रिंग लेता है जिसमें डैश शामिल हो सकते हैं। स्ट्रिंगिफिकेशन यह सुनिश्चित करता है कि जावास्क्रिप्ट डैश को माइनस के रूप में न समझे। एमडीएन के अनुसार, दस्तावेज़ विधि querySelector() दस्तावेज़ के भीतर पहला तत्व लौटाता है जो निर्दिष्ट चयनकर्ता, या चयनकर्ताओं के समूह से मेल खाता है। यदि कोई मिलान नहीं मिलता है, तो शून्य लौटा दिया जाता है। पी> <पी> यह आपको आईडी चयनकर्ता का उपयोग करके एक विशिष्ट आईडी के साथ एक तत्व का चयन करने की अनुमति देता है। `e.target.new-task-description` के बजाय `e.target.querySelector('#new-task-description')` का उपयोग करें।
<पी> आप वर्ग चयनकर्ता का उपयोग करके किसी वर्ग के साथ एक तत्व का चयन भी कर सकते हैं। `e.target.querySelector('.new-task-description')`. नोड का नाम बदलें
<पी> एक हैक समाधान है जो अनुशंसित नहीं है लेकिन काम करता है। आईडी या क्लास नाम में डैश को अंडरस्कोर से बदलकर नोड का नाम बदलें या नोड के सभी संदर्भों में डैश हटा दें, उदाहरण के लिए `e.target.new_task_description.value` और `e.target.newtaskdescription.value`.
<पी> दोनों में से कोई एक समाधान जावास्क्रिप्ट त्रुटि को ठीक कर देगा; हालाँकि, querySelector का उपयोग करना पसंदीदा समाधान है क्योंकि यह अधिक सुरुचिपूर्ण है। पी>