在jQuery ajax调用以检索整个XHTML文档之后,从结果字符串中选择特定元素的最佳方法是什么?也许有一个库或插件来解决这个问题?
jQuery只能选择存在于字符串中的XHTML元素,如果它们通常在W3C规范的div中允许的话;因此,我很想知道如何选择< title>,< script>和< style> ;. 根据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等