我试图抓取文档中某些类元素的名称(其中有几个)并通过它们旋转。
网站的HTML代码如下所示:
<div class="parent">
<div class="item">
<a class="item-name" href="http://somerandomurl.com">Relevant Item</a>
如果我想抓取网址,我已经知道了解决方案:
function searchItem(itemname) {
listings = $(".item-name");
for(var i = 0; i < links.length; i++) {
element = listing[i];
if(element.href.indexOf(itemname) !== -1) {
return true;
}
}
}
但是,在这种情况下,我不想将网址与其他网址进行比较,我需要抓住&#34; item-name&#34; class as String并将其与其他字符串进行比较。
我该如何设法做到这一点?我已经尝试过一些事情,比如listings = $(".market-name market-link").text();
,但我的想法已经用完了:(
非常感谢任何帮助!
答案 0 :(得分:1)
首先,哟正在循环错误的变量。
您应该遍历列表而不是链接
然后将其与HTML元素进行比较:
library('reshape')
d$diffs = melt(sapply(split(d, d$id), function(x) c(0, diff(x$s))))$value
答案 1 :(得分:0)
function searchItem(itemname) {
if($('a.item-name:contains("' + itemname + '")').length) {
//console.log("true");
return true;
}
}