2009-12-03 16 views

उत्तर

29

innerText (या text() यदि आप jQuery का उपयोग कर रहे हैं) में कोई HTML टैग शामिल नहीं है। तो अगर आप एक div निहित था:

View my <a href="profile.html">profile</a> 

innerText/text() वापसी होगी

View my profile 

जबकि html() वापसी होगी

View my <a href="profile.html">profile</a> 

dcneiner बताते हैं के रूप में html()/text() jQuery गुण हैं (और ब्राउज़र में समर्थित) जबकि आंतरिक पाठ सभी ब्राउज़रों द्वारा लागू नहीं किया गया है (हालांकि मैं टी आईई, सफारी और क्रोम के नवीनतम संस्करणों में काम करता है)।

मूल रूप से आप जब चाहें text() आंतरिक टेक्स्ट का isntead उपयोग करना चाहेंगे। text() भयानक कुछ अन्य चीजों के लिए dcneiner's post (या jQuery docs) देखें।

+5

क्या तथ्य यह है कि 'आंतरिक टेक्स्ट' एक आईई केवल संपत्ति है और jQuery के साथ कुछ भी करने का मतलब नहीं है? :) –

+0

महान उदाहरण क्रिस। +1 –

+0

बहुत अच्छा बिंदु dcneiner, अद्यतन करने के लिए अद्यतन पोस्ट :) :)। –

11

अंतर यह है कि innerText एक डोम ऑब्जेक्ट पर एक आईई केवल संपत्ति है और html() jQuery ऑब्जेक्ट का एक फ़ंक्शन है।

हालांकि, अगर आप text() और html() की तुलना कर रहे थे तो अंतर यह है कि text() स्ट्रिप्स एक तत्व की सामग्री से सभी HTML लौटने से पहले और html() शामिल एचटीएमएल शामिल है।

साथ ही, text()सभी मिलान किया तत्वों के पाठ लौट सकते हैं और उन्हें एक साथ जोड़ देगा:

<span>Hi, </span><span>how are </span><span>you?</span> 

$("span").text(); // returns: Hi, how are you? 

लेकिन html() केवल सबसे पहले मिलने वाला आइटम वापस आ जाएगी innerHTML संपत्ति:

$("span").html(); // returns: Hi, 

एक आखिरी अच्छी बात यह है कि .text() ऑटो सभी HTML से निकलता है:

$("span:first").text('<a>Hi</a>'); // writes &lt;a&gt;Hi&lt;/a&gt; 
संबंधित मुद्दे