使用jQuery解析远程内容的最佳实践是什么?

前端之家收集整理的这篇文章主要介绍了使用jQuery解析远程内容的最佳实践是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在jQuery ajax调用以检索整个XHTML文档之后,从结果字符串中选择特定元素的最佳方法是什么?也许有一个库或插件解决这个问题?

jQuery只能选择存在于字符串中的XHTML元素,如果它们通常在W3C规范的div中允许的话;因此,我很想知道如何选择< title>,< script>和< style&gt ;. 根据jQuery文档:

07000

The HTML string cannot contain
elements that are invalid within a
div,such as html,head,body,or
title elements.

因此,既然我们已经确定jQuery不提供一种方法来做到这一点,我该如何选择这些元素?例如,如果你能告诉我如何选择远程页面标题,那将是完美的!

谢谢,Pete

解决方法

而不是黑客jQuery做到这一点,我建议你退出jQuery一分钟,并使用原始的XML dom方法。使用XML Dom方法,你可以这样做:
window.onload = function(){ 
    $.ajax({
          type: 'GET',url: 'text.html',dataType: 'html',success: function(data) {

            //cross platform xml object creation from w3schools
            try //Internet Explorer
              {
              xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
              xmlDoc.async="false";
              xmlDoc.loadXML(data);
              }
            catch(e)
              {
              try // Firefox,Mozilla,Opera,etc.
                {
                parser=new DOMParser();
                xmlDoc=parser.parseFromString(data,"text/xml");
                }
              catch(e)
                {
                alert(e.message);
                return;
                }
              }

            alert(xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue);
          }
    });
  }

没有搞砸与iframe等

猜你在找的jQuery相关文章