Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.07.2011, 15:42
Интересующийся
Отправить личное сообщение для ChikiSt Посмотреть профиль Найти все сообщения от ChikiSt
 
Регистрация: 01.07.2011
Сообщений: 28

принадлежность ссылки к строке
Здравствуйте, подскажите пожалуйста как с помощью JS определить находится ли ссылка 'a' в строке 'div'
Например
if (document.getElementsByTagName('div')[i]).contains(document.getElementsByTagName('a')[y]) { }
Здесь определяется содержит ли строка 'div' элемент с тегом 'a' . Мне нужно что-то типа этого, только наоборот - находится ли 'a' в 'div'. Существуют ли какие-нибудь способы?
Ответить с цитированием
  #2 (permalink)  
Старый 01.07.2011, 16:09
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

ChikiSt, в твоём примере 'a' и 'div' не строки...
Ответить с цитированием
  #3 (permalink)  
Старый 01.07.2011, 16:34
Интересующийся
Отправить личное сообщение для ChikiSt Посмотреть профиль Найти все сообщения от ChikiSt
 
Регистрация: 01.07.2011
Сообщений: 28

ну попробую объяснить подробней...
имеется код, типа этого
<div>
<div style="display:none">
<a href="www.link1...</a>
</div>
<a href="www.link2...</a>
</div>

мне нужно найти все ссылки, исключая ссылки, находящиеся в div'е со стилем "display:none". Как это можно осуществить?
Ответить с цитированием
  #4 (permalink)  
Старый 01.07.2011, 22:00
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от ChikiSt
Как это можно осуществить?
Берешь первый дочерний элемент и погнал проверять "это элемент 'a'?", потом берешь соседний элемент и цикл замкнулся, пока есть соседние элементы.
Так все ссылки и соберёшь...
Ответить с цитированием
  #5 (permalink)  
Старый 01.07.2011, 23:01
Интересующийся
Отправить личное сообщение для ChikiSt Посмотреть профиль Найти все сообщения от ChikiSt
 
Регистрация: 01.07.2011
Сообщений: 28

Пробовал делать так...
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'.
Ответить с цитированием
  #6 (permalink)  
Старый 01.07.2011, 23:29
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

<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>
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #7 (permalink)  
Старый 01.07.2011, 23:45
Интересующийся
Отправить личное сообщение для ChikiSt Посмотреть профиль Найти все сообщения от ChikiSt
 
Регистрация: 01.07.2011
Сообщений: 28

ksa, trikadin, Спасибо вам большое, выручили
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
overflow:auto и #-ссылки vania-pooh (X)HTML/CSS 3 02.01.2011 21:16
Как определить какого типа данные в строке den9000 Общие вопросы Javascript 7 07.12.2010 10:57
Ссылки и функция hash Suharik jQuery 1 09.11.2010 22:24
как подставлять ссылки в адресную строку FRIE AJAX и COMET 5 09.07.2010 16:55
ссылки получали стиль "visited" только на время сессии alexandr_poskrobka Серверные языки и технологии 7 10.03.2010 08:48