2011-10-07 15 views
16

डोम में दिए गए पाठ नोड, एक इन गुणों में से एक का उपयोग कर सकते है अपने पाठ को पुनः प्राप्त करने के लिए:एक डोम टेक्स्ट नोड के पाठ को कैसे पुनर्प्राप्त करें?

  • textContent
  • डेटा
  • nodeValue
  • wholeText

लेकिन किस का उपयोग करना है? = जो एक है सबसे विश्वसनीय और क्रॉस-ब्राउज़र ...

(कई संपत्तियां 100% विश्वसनीय और क्रॉस-ब्राउज़र, तो जो एक सबसे उपयुक्त होगा रहे हैं?)


अद्यतन:

वास्तव में, wholeText एक विकल्प के बाद से यह पाठ नोड के concatenated पाठ और सभी भाई पाठ नोड्स ...

उत्तर

9

nodeValue क्रॉस-ब्राउज़र संगत होना चाहिए। It is part of the original DOM Level 2 specification.

उस मामले के लिए compatibility table of quirksmode.org पर भी एक नज़र डालें (यही वह है जो मैं हमेशा यह देखने के लिए उपयोग करता हूं कि कौन से गुण ब्राउज़र द्वारा समर्थित हैं)।

+1

यदि आप उस क्विर्कमोड शीट को देखते हैं, तो आप देखेंगे कि '5.5 में आईओएल वैल्यू 'अधूरा है जबकि' डेटा 'पूरी तरह से उस ब्राउज़र में समर्थित है। यह कम प्रासंगिक नहीं हो सकता है, लेकिन फिर भी ... ':)' –

+1

'डेटा' 'कैरेक्टरडाटा' इंटरफ़ेस के तहत, डीओएम स्तर 2 spec का हिस्सा भी है। * कोई डोम ऑब्जेक्ट सीधे कैरेक्टरडाटा से मेल नहीं खाता है, हालांकि टेक्स्ट और अन्य इसका इंटरफ़ेस प्राप्त करते हैं। * (के माध्यम से: http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID- एफएफ 21 ए 306) –

+0

@ imeimeidas: हाँ, लेकिन यदि आप नोट को देखते हैं, तो आप देखेंगे कि 'nodeValue' IE 5.5 में * विशेषता नोड्स * के साथ काम नहीं करता है, इसलिए यह टेक्स्ट नोड्स के लिए ठीक है। मुझे ईमानदार होने के लिए 'डेटा' के बारे में पता नहीं था;) –

1

मैं nodeValue साथ अच्छे परिणाम मिला है रिटर्न नहीं है।

+0

मुझे लगता है कि मैं 'डेटा' के साथ जाऊंगा - यह छोटा है और इसे विशेष रूप से टेक्स्ट नोड्स के लिए परिभाषित किया गया है ... –

+1

ब्रेवटी बुद्धि की आत्मा है। ;) – canon

+0

मेरे पास 'डेटा' के साथ अच्छे परिणाम हैं :)। –

0

जब आप 100% सुनिश्चित हैं कि यह एक टेक्स्ट नोड है तो आप उनमें से किसी का भी उपयोग कर सकते हैं।

+4

यह सच नहीं है। 'textContent' केवल आईई 9 में पेश किया गया था। –

+1

ठीक है, आईई फिर से :) –

+0

@AronWoost मेरा विचार यह है कि उनमें से एक सबसे उपयुक्त है, और मैं इसका उपयोग करना चाहता हूं। –

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