强制jQuery接受XHTML字符串作为XML?

时间:2011-01-13 19:45:57

标签: jquery

因此,作为Javascript中基线OpenID实现的一部分,我通过AJAX获取远程页面源,并在头部查找<link rel="openid.server" href="http://www.example.com" />标记。我正在使用jQuery javascript库来处理AJAX请求,但我无法解析链接标记。

其他一些在线消息来源谈论使用通常的jQuery选择器从XML / XHTML源中获取标签,但似乎jQuery只能从HTML文档的主体获取内容,而不是头部(链接标签所在的位置) ; $(response).find('link')返回null)。所以,我要么让jQuery强制将这个文档转换成XML模式,要么得到头标记。

有没有办法强制jQuery将AJAX查询的响应解析为XML,当它实际上是XHTML时?或者我是否需要回退到正则表达式以获取链接标记?

1 个答案:

答案 0 :(得分:0)

试一试:

示例: http://jsfiddle.net/sZSv9/

var response = 
    '<html><head><title>sometitle</title>\
          <link rel="openid.server" href="http://www.example.com" />\
          </head><body>content</body></html>';

$('<div>' + response + '</div>').find('link');