Здравствуйте, подскажите пожалуйста как с помощью JS определить находится ли ссылка 'a' в строке 'div'
Например
if (document.getElementsByTagName('div')[i]).contains(document.getElementsByTagName('a')[y]) { }
Здесь определяется содержит ли строка 'div' элемент с тегом 'a' . Мне нужно что-то типа этого, только наоборот - находится ли 'a' в 'div'. Существуют ли какие-нибудь способы?
Берешь первый дочерний элемент и погнал проверять "это элемент 'a'?", потом берешь соседний элемент и цикл замкнулся, пока есть соседние элементы.
Так все ссылки и соберёшь...
Пробовал делать так...
for(var y=0;y<document.getElementsByTagName('div').length; y++)
{
for (var i=0;i<document.links.length;i++)
{
if ((document.getElementsByTagName('div')[y].contains(document.getElementsByTagName('a')[i]))&&(document.getElementsByTagName('div')[y].style.display!='none'))
{
}
}
}
но в результате отбираются все ссылки, так как они входят в вервый 'div'.