मेरे पास एक var है जिसमें एक पूर्ण HTML पृष्ठ है, जिसमें सिर, एचटीएमएल, बॉडी इत्यादि शामिल हैं। जब मैं उस स्ट्रिंग को .html() फ़ंक्शन में पास करता हूं, तो jQuery उन सभी तत्वों, जैसे कि बॉडी, एचटीएमएल, हेड , आदि, जो मैं नहीं चाहता।क्या jQuery .html() का उपयोग करते समय jQuery को कुछ HTML तत्व स्ट्रिंग से स्ट्रिप करता है?
मेरे डेटा वर शामिल हैं:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
तब मेरे jQuery है:
// data is a full html document string
data = $('<div/>').html(data);
// jQuery stips my document string!
alert(data.find('head').html());
मैं एक पूर्ण html पृष्ठ स्ट्रिंग हेरफेर करने के लिए, ताकि मैं लौट सकते हैं क्या तत्व में है की आवश्यकता होगी, कर रहा हूँ। मैं इसे jQuery के साथ करना चाहता हूं, लेकिन ऐसा लगता है कि सभी विधियों, संलग्न(), प्रीपेन्ड() और एचटीएमएल() स्ट्रिंग को डोम तत्वों में परिवर्तित करने का प्रयास करते हैं, जो एक पूर्ण HTML पृष्ठ के सभी अन्य हिस्सों को हटाते हैं।
क्या कोई दूसरा तरीका है कि मैं यह कर सकता हूं? मैं एक और विधि का उपयोग कर ठीक हो जाएगा। मेरा अंतिम लक्ष्य मेरी स्ट्रिंग के अंदर कुछ तत्व ढूंढना है, इसलिए मुझे लगा कि jQuery सबसे अच्छा होगा, क्योंकि मुझे इसका बहुत उपयोग किया जाता है। लेकिन, अगर यह मेरी स्ट्रिंग के हिस्सों को ट्रिम और हटाने जा रहा है, तो मुझे दूसरी विधि की तलाश करनी होगी।
विचार?
किसी ने इसे क्यों कम किया? –
कोई मजाक नहीं, मुझे लगता है कि यह ऐसी किसी चीज़ के बारे में अच्छी चर्चा है जिसे कई उपयोगकर्ता आश्चर्यचकित करेंगे। –