2012-03-15 34 views
13

मैं एक ई-मेल लिंक कि स्वचालित रूप से शरीर में आवश्यक जानकारी भरता बना लिया है। लेकिन, जब मैं करता हूं .innerHTML मुझे सौदा करने के लिए थोड़ा अधिक मिलता है।innerHTML, बस पाठ

मैं चाहता हूँ "मार्च 2012: 12-16"

मैं <B>March, 2012</B>: <FONT color=blue>12</FONT> - <FONT color=blue>16</FONT>

क्या मिलता वहाँ एक रास्ता html टैग के बिना innerHTML प्राप्त करने के लिए है?

.value = undefined 
.text = undefined 
+0

मुझे लगता है कि एक आंतरिक टेक्स्ट संपत्ति है ... –

+0

'textContent' ... –

+1

http://stackoverflow.com/questions/822452/strip- एचटीएमएल-से-टेक्स्ट-जावास्क्रिप्ट –

उत्तर

27

आप आईई (< 9) में पुराने आईई, और .innerText में .textContent चाहते हैं।

तो, कोशिश:

string = (node.textContent===undefined) ? node.innerText : node.textContent;

संपादित करें: या, बस GGG के अधिक स्वच्छ string = (node.innerText || node.textContent) उपयोग करते हैं, के बाद से undefined falsy है।

+2

क्या ... '(node.innerText || node.textContent)'। हालांकि वे बिल्कुल वही नहीं हैं ... –

+0

जीजीजी कौन है? अन्तरंग मित्र? – Stanislav

+0

@ स्टैनिस्लाव http://web.archive.org/web/20120927230726/http://stackoverflow.com/questions/9727111/innerhtml-without-the-html-just-text#answer-9727182 (यह भी देखें [अगर मैं मेरा डिस्प्ले नाम बदलें, क्या परिवर्तन टिप्पणियों में प्रतिबिंबित होगा?] (http://meta.stackexchange.com/questions/59884/if-i-change-my-display-name-will-the-change-reflect-in- टिप्पणियाँ)) – apsillers

4

ब्राउज़र मानक का समर्थन करता है कि में, आप textContent बजाय innerHTML उपयोग कर सकते हैं। अन्यथा आप अगले नोड्स के माध्यम से लूप कर सकते हैं और उन्हें जोड़ सकते हैं, या jQuery जैसी लाइब्रेरी का उपयोग कर सकते हैं जो आपके लिए यह दृष्टिकोण बताता है।

+0

कंपनी आईई के पुराने संस्करण का उपयोग कर रही है और टेक्स्टकंटेंट अपरिभाषित रिटर्न। आंतरिक पाठ हालांकि ठीक काम किया। क्या कोई कारण है कि मुझे आंतरिक पाठ का उपयोग क्यों नहीं करना चाहिए? – cphilpot

+0

'आंतरिक टेक्स्ट' बिल्कुल 'टेक्स्ट सामग्री' नहीं है। यदि आपको आईई-केवल पर्यावरण में काम करना है, तो यह ठीक है कि मुझे इसका उपयोग करने में कोई नुकसान नहीं दिख रहा है - यह मानक नहीं है। यहाँ refs: http://msdn.microsoft.com/en-us/library/ms533899(v=vs.85).aspx – ZER0

0

आप पहले से ही jQuery का उपयोग कर रहे हैं, तो आप) .text उपयोग कर सकते हैं (:

http://jsfiddle.net/vkgYR/

अगर आप इसे हालांकि उपयोग नहीं कर रहे, तो आप सिर्फ अन्य टिप्पणी के साथ जाना चाहिए, क्योंकि यह करने के लिए मूर्खतापूर्ण होगा सिर्फ .text() विधि