2012-02-20 10 views
7

के बाद पाठ मिलता है मैं पाठ कैसे मिलता है "वहाँ" है कि एक HTML दस्तावेज में एक टैग के बाद आता है:डोम/Javascript: टैग

<p><a>hello</a>there</p> 

मैं देख रहा हूँ xpath साथ यह करने के लिए एक तरह से है कि वहाँ:

Get text from next tag

लेकिन मैं xpath का उपयोग नहीं कर रहा हूँ और सिर्फ इस लिए शुरू कर दिया है करने के लिए नहीं की उम्मीद कर रहा हूँ। मुझे एहसास है कि मैं पी टैग के अंदर सभी पाठ प्राप्त कर सकता हूं, लेकिन मैं केवल "वहां" टेक्स्ट प्राप्त करना चाहता हूं, साथ ही पी और टैग के साथ अपने संबंधों को जानना चाहता हूं। ऐसा लगता है कि किसी के बच्चे या भाई नहीं हैं। (आप मान सकते हैं कि मैं अन्य तत्वों/नोड्स में से कोई भी प्राप्त कर सकता हूं, इसलिए यह उन लोगों के सापेक्ष हो सकता है।) प्रत्येक डोम ट्यूटोरियल इस तथ्य को अनदेखा करता है कि टेक्स्ट टैग के बाहर हो सकता है।

धन्यवाद।

+0

सवाल आप के लिए है जुड़ा हुआ पाने के लिए एक डरपोक तरीका है का उपयोग PHP का उपयोग कर रहे हैं - क्या आप PHP का उपयोग कर रहे हैं? या सिर्फ जावास्क्रिप्ट? – ManseUK

+0

बस जावास्क्रिप्ट। तो एक और कारण है कि जवाब काम नहीं करेगा! – user984003

उत्तर

7

कुछ this की तरह कुछ?

var p = document.getElementsByTagName("p")[0]; 
alert(p.childNodes[1].textContent) 
+0

हाँ, यह वास्तव में इतना आसान है :) "वहां" पी का एक बच्चा है। किसी कारण से मेरे लिए काम नहीं कर रहा था। धन्यवाद। – user984003

5

उपयोग इस .. http://jsfiddle.net/2Dxy4/

यह अपने HTML है -

<p id="there"> 
    <a>hello</a> 
    there 
</p>​ 

अपने जे एस में

alert(document.getElementById("there").lastChild.textContent)​ 

या

alert(document.getElementById("there").childNodes[1].textContent)​ 
0

आप इसे पाने के लिए lastChild और textContent उपयोग कर सकते हैं: http://jsfiddle.net/M3vjR/

+2

एक दिन में jsfiddle चला जाता है तो कोड चिपकाएं – mplungjan

-1

आप पहले तो एक विशेषता innerHTML प्राप्त सबस्ट्रिंग आप अपने वहाँ हिस्सा हो सकता है का उपयोग कर के साथ कुल innerHTML ले जाना है ..

$(document).ready(function() { 
var getA=$("p >a").text(); 
var getA=getA.length; 
var takeTotal=$("p").text(); 
var result=takeTotal.substring(get); 
alert(result); 
}); 
0

खैर अगर आप jQuery इस

x = $("<p><a>hello</a>there</p>")
x.contents()[1]