从responsetext中查找字符串

时间:2011-05-16 07:50:41

标签: javascript xmlhttprequest

在responetext中是页面的整个源,但如果页面包含单词tuna的链接,我如何从responsetext中获取链接?

2 个答案:

答案 0 :(得分:3)

创建一个“假”div来存放你的源代码,这样我们就可以在其上使用DOM元素,然后使用.getElementsByTagName,简单就行了!

var div = document.createElement('div');
div.innerHTML = responseText;

var a = div.getElementsByTagName('a');

for (var i = 0, len = a.length; i < len; i++)
{
   if (a[i].innerHTML.toLowerCase().indexOf('tuner') != -1)
   {
      alert('i caught da tuna fish. href is: ' + a[i].getAttribute('href'));
   }
}

答案 1 :(得分:0)

在jQuery中,您可以从字符串中创建一个新的DOM:

$(responseText).('a:contains("tuna")').attr('href");