2011-06-17 17 views
7

कहो में नहीं पाठ का चयन करने के लिए मैं इस है:उपयोग jQuery एक तत्व

<div class='myDiv'> 
    <p>hello</p> 
    hello 
    <p>Hello</p> 
</div> 

कैसे एक हड़पने दो पी jQuery का उपयोग कर टैग के बीच पाठ हैलो?

+0

सब कुछ है (या हो सकता है) एक माता पिता के तत्व, आप डोम के बाकी दिखा सकते हैं? – Thys

+0

यदि आप अधिक संदर्भ देते हैं (पढ़ें: आपके द्वारा पोस्ट किए गए स्निपेट के आस-पास का कोड), तो यह करना काफी आसान होगा। या यह पूरा दस्तावेज है? – inkedmn

+0

ठीक है, इसे अधिक संदर्भ देने के लिए थोड़ा संपादित किया गया – benhowdle89

उत्तर

13
$('.myDiv') 
    .contents() 
    .filter(function() { 
    return this.nodeType == Node.TEXT_NODE; 
    }).text(); 

How do I select text nodes with jQuery?

http://jsfiddle.net/6us8r/

+0

प्रत्येक ब्राउजर टेक्स्ट नोड्स के साथ समान तरीके से काम नहीं करता है, यह सुनिश्चित नहीं है कि यह समाधान उस समस्या को हल करता है या नहीं ... – Phil

+0

@ फिल देखें ऊपर दिए गए लिंक पर टिप्पणियां और समाधान देखें। – js1568

0

js1568 एक बेहतर दृष्टिकोण

$ ('div.myDiv') पाठ() शायद काम करेगा है। उसे फ़िल्टर ('पी')।।

मैं इसे वापस लेता हूं, फ़िल्टर काम नहीं करेगा। शायद कुछ की तरह:

var jText = $('div.myDiv').clone(); 
jText.find('p').remove(); 
jText.text(); 
+0

यह काम नहीं करता है - http://jsfiddle.net/interdream/SGjSv/1/ –

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