在 Javascript 中查找 class 元素名称时遇到问题
Trouble with finding class element names in Javascript
我正在尝试获取文档中一些 Class 元素的名称(其中有几个)并在其中旋转。
站点的 HTML 代码如下所示:
<div class="parent">
<div class="item">
<a class="item-name" href="http://somerandomurl.com">Relevant Item</a>
如果我想获取 URL 我已经知道解决方案:
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;
}
}
}
然而,在这种情况下,我不想将 URL 与另一个 URL 进行比较,我需要从“item-name”[=28= 中获取标题] 作为字符串并将其与其他字符串进行比较。
我怎样才能做到这一点?我已经尝试了一些东西,比如 listings = $(".market-name market-link").text();
.
首先,你循环了错误的变量。
您应该遍历 列表 而不是链接
然后将其与元素HTML进行比较:
function searchItem(itemname) {
listings = $(".item-name");
for(var i = 0; i < listing.length; i++) {
element = listing[i];
if(element.html().indexOf(itemname) !== -1) {
return true;
}
}
}
function searchItem(itemname) {
if($('a.item-name:contains("' + itemname + '")').length) {
//console.log("true");
return true;
}
}
我正在尝试获取文档中一些 Class 元素的名称(其中有几个)并在其中旋转。
站点的 HTML 代码如下所示:
<div class="parent">
<div class="item">
<a class="item-name" href="http://somerandomurl.com">Relevant Item</a>
如果我想获取 URL 我已经知道解决方案:
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;
}
}
}
然而,在这种情况下,我不想将 URL 与另一个 URL 进行比较,我需要从“item-name”[=28= 中获取标题] 作为字符串并将其与其他字符串进行比较。
我怎样才能做到这一点?我已经尝试了一些东西,比如 listings = $(".market-name market-link").text();
.
首先,你循环了错误的变量。
您应该遍历 列表 而不是链接
然后将其与元素HTML进行比较:
function searchItem(itemname) {
listings = $(".item-name");
for(var i = 0; i < listing.length; i++) {
element = listing[i];
if(element.html().indexOf(itemname) !== -1) {
return true;
}
}
}
function searchItem(itemname) {
if($('a.item-name:contains("' + itemname + '")').length) {
//console.log("true");
return true;
}
}