SO上有这个问题的多个版本,但没有一个真正成为我想要做的事情的核心。启用 JavaScript 后,浏览器会将元素的内容noscript
视为未解析的文本。我正在使用该元素来提供我网站的所有内容,但对于那些拥有 JavaScript 的人,我使用 AJAX 加载内容。
…但后来我想,为什么在所有内容都在的情况下使用 AJAX 进行附加请求noscript
?我将尝试从noscript
元素中的字符串中获取我需要的部分。起初我试过这个:
do_stuff_with($($("noscript").text()))
但我很快发现该方法会导致浏览器立即对解析字符串中的所有替换元素(图像等)发出请求。(我假设 jQuery 将它添加到 DOM 以解析它。)然后我看了 $.parseXML(),但很快就放弃了这个想法,因为标记不是 XML(它是非 XML 形式的 HTML5)。
有什么方法可以从字符串中挑选元素而不发出不必要的 HTTP 请求?