На странице есть ссылки в виде кнопки и рядом обычная ссылка, классы есть только у кнопок. Строки разделены тегом noindex
Пример:
<noindex><a class="c1" onclick="javascript:di(0);" href="javascript:void(0);">
<a href="http://site.ru/index/frodo"></noindex>
<noindex><a class="c1" onclick="javascript:di(1);" href="javascript:void(0);">
<a href="http://site.ru/index/maka"></noindex>
<noindex><a class="c1" onclick="javascript:di(2);" href="javascript:void(0);">
<a href="http://site.ru/index/rodo"></noindex>
Нужно нажать только на те кнопки, соседний элемент которого заканчивается на определенную строку, например "odo".
Вот пробовал сделать такое, но ругается на getAttribute (потому-что возвращается не следующий элемент
<a>
, а
<TextNode>
, содержащий весь элемент)
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
var elements = document.querySelectorAll("noindex a.c1");
for(var i = 0; i < elements.length; i++)
{
if(elements[i].nextSibling.getAttribute("href").endsWith("odo"))
elements[i].click();
}
P.S. В JS я не силен, JQuery не вариант.