Iworb
@Iworb
WEB-разработчик

Как проверить атрибуты соседних элементов в JS?

На странице есть ссылки в виде кнопки и рядом обычная ссылка, классы есть только у кнопок. Строки разделены тегом 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 не вариант.
  • Вопрос задан
  • 2582 просмотра
Пригласить эксперта
Ответы на вопрос 1
Может стоит добавить закрывающих тегов?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы