मैं एक लेबल तत्व के आंतरिक पाठ को बदलने के लिए सादे js का उपयोग कर रहा हूं, और मुझे इस बात पर यकीन नहीं था कि मुझे किस आधार पर आंतरिक HTML या नोडवैल्यू या टेक्स्टकॉन्टेंट का उपयोग करना चाहिए। मुझे एक नया नोड बनाने या HTML तत्वों या किसी भी चीज़ को बदलने की ज़रूरत नहीं है - बस पाठ को बदलें। यहाँ कोड का एक उदाहरण है:
var myLabel = document.getElementById("#someLabel");
myLabel.innerHTML = "Some new label text!"; // this works
myLabel.firstChild.nodeValue = "Some new label text!"; // this also works.
myLabel.textContent = "Some new label text!"; // this also works.
मैंने jQuery स्रोत के माध्यम से देखा, और यह एक बार में बिलकुल एक बार लेकिन भीतर HTML और textContent नोडवैल्यू का उपयोग करता है। तब मुझे यह jsperf टेस्ट मिला जो इंगित करता है कि firstChild.nodeValue काफी तेज है। कम से कम यही है कि मैं इसका मतलब क्या है।
अगर FirstChild.nodeValue इतना तेज है, तो क्या पकड़ है? क्या यह व्यापक रूप से समर्थित नहीं है? क्या कोई और मुद्दा है?
nodeValue
html को या तो पार्स नहीं करता