Nếu tập lệnh được bật, the noscript element is defined as containing only text - mặc dù văn bản phải là có thể phân tích cú pháp văn bản, với một số hạn chế về nội dung. Với ý nghĩ đó, bạn sẽ có thể trích xuất văn bản, phân tích cú pháp và sau đó tìm phần tử bạn muốn. Một ví dụ thô sơ về điều này sau:
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);
}
Lưu ý rằng khi tôi viết câu trả lời này lần đầu, thất bại trên trong Google Chrome; truy cập vào nội dung noscript dường như được hỗ trợ tốt hơn một chút trong những ngày này, nhưng nó vẫn tấn công tôi như một trường hợp có lẽ có nhiều khả năng hơn các phần tử khác để hiển thị lỗi - tôi sẽ tránh nó nếu bạn có các tùy chọn khác.
Hãy thử $ ($ ("noscript"). Text()) với jQuery. – sibidiba
Điều này^không hoạt động. Ít nhất trong Chrome 32. – Jazzy