在responetext中是页面的整个源,但如果页面包含单词tuna的链接,我如何从responsetext中获取链接?
答案 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");