यदि स्क्रिप्टिंग सक्षम है, the noscript element is defined as containing only text - हालांकि यह सामग्री पर कुछ प्रतिबंधों के साथ पार्सेबल टेक्स्ट होना चाहिए। इसे ध्यान में रखते हुए, आप पाठ निकालने में सक्षम होना चाहिए, इसे पार्स कर सकते हैं, और फिर अपना वांछित तत्व ढूंढ सकते हैं। इसका एक प्राथमिक उदाहरण निम्नानुसार है:
var nos = document.getElementsByTagName("noscript")[0];
// in some browsers, contents of noscript hang around in one form or another
var nosHtml = nos.textContent||nos.innerHTML;
if (nosHtml)
{
var temp = document.createElement("div");
temp.innerHTML = nosHtml;
// lazy man's query library: add it, find it, remove it
document.body.appendChild(temp);
var ex = document.getElementById("example");
document.body.removeChild(temp);
alert(ex.innerHTML);
}
ध्यान दें कि जब मैंने मूल रूप से यह उत्तर लिखा था, तो ऊपर Google क्रोम में विफल रहा; नोस्क्रिप्ट सामग्री तक पहुंच इन दिनों कुछ हद तक बेहतर साबित होती है, लेकिन यह अभी भी मुझे एक एज-केस के रूप में हमला करता है जो कि अन्य तत्वों की तुलना में कुछ हद तक अधिक संभावना है - यदि आपके पास अन्य विकल्प हैं तो मैं इससे बचूंगा।
jQuery के साथ $ ($ ("नोस्क्रिप्ट")। टेक्स्ट()) आज़माएं। – sibidiba
यह^काम करता है। कम से कम क्रोम 32. – Jazzy