принадлежность ссылки к строке
Здравствуйте, подскажите пожалуйста как с помощью JS определить находится ли ссылка 'a' в строке 'div'
Например if (document.getElementsByTagName('div')[i]).contains(document.getElementsByTagName('a')[y]) { } Здесь определяется содержит ли строка 'div' элемент с тегом 'a' . Мне нужно что-то типа этого, только наоборот - находится ли 'a' в 'div'. Существуют ли какие-нибудь способы? |
ChikiSt, в твоём примере 'a' и 'div' не строки...
|
ну попробую объяснить подробней...
имеется код, типа этого <div> <div style="display:none"> <a href="www.link1...</a> </div> <a href="www.link2...</a> </div> мне нужно найти все ссылки, исключая ссылки, находящиеся в div'е со стилем "display:none". Как это можно осуществить? |
Цитата:
Так все ссылки и соберёшь... |
Пробовал делать так...
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'. |
<div id="div"><a id="a" href="javascript: void()">Ссылка</a></div> <script> a= document.getElementById("a"); div= document.getElementById("div"); while(a=a.parentNode) { if (a === div) { alert("'a' in 'div'"); break; }; }; </script> |
ksa, trikadin, Спасибо вам большое, выручили :)
|
Часовой пояс GMT +3, время: 00:54. |