Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нумерация элементов 
:(
    Опции темы
IDreaM
Дата 14.1.2010, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 30.4.2009

Репутация: нет
Всего: нет



Всем привет!
У меня есть задача пронумеровать html элементы. Что я имею ввиду.
Вот пример

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("*").click(function (e) {
        e.stopPropagation();
        var w = $(this).get(0).tagName;
        alert(w +'-'+ $(w).index(this));
    });
});
</script>
<style>
* {cursor:default;}
#first {width:415px; margin:auto; padding-bottom:30px; border:1px solid black;}
.one, .two {float:left; wisth:300px; margin-left:50px;}
.one {background:#00CC33;}
.two {background:#CC3333}
.clear{clear:both}
</style>
</head>
<body>
<div id="first">
    <p class="zag">Обсуждения позиций каталога</p>
    <div class="one">
        <p class="date">21.05</p>
        <p><a href="#">Для руководителей</a></p>
        <p><a href="#">Для персонала</a></p>
        <p><a href="#">Для посетителей</a></p>
    </div>
    <div class="two">
        <p class="date">21.05</p>
        <p><a href="#">Для руководителей</a></p>
        <p><a href="#">Для персонала</a></p>
        <p><a href="#">Для посетителей</a></p>
        <p><a href="#">Другое</a></p>
    </div>
    <div class="clear"></div>
</div>
</body>
</html>

при нажатии на любой элемент выводится номер, который отсчитывается от начала всего документа. Мне же надо, что бы элементы нумеровались в каждом родительском блоке отдельно. Например, при нажатии на последнюю ссылку в красном блоке, ей бы присвоился номер 3 (первой - 0, второй - 1, третьей - 2).
Помогите, пожалуйста. 
(Модератор) Добавил обёртку кода

Это сообщение отредактировал(а) 12345c - 16.1.2010, 09:20
PM MAIL   Вверх
comcon1
Дата 14.1.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: 0
Всего: 17



Задача об обходе дерева. Поясни поподробнее про нумерацию. Вот тебе дерево:

<div>
<span>asdfsfd</span>
<div>
sjeflsejflsef
<span>sfsefsefse</span>
</div>
<ul>
<li>asfefsefsef</li>
<li>sfsefsesfsfe</li>
</ul>
</div>

<img>

Пронумеруй прямо код.


--------------------
PM MAIL   Вверх
IDreaM
Дата 14.1.2010, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 30.4.2009

Репутация: нет
Всего: нет



<div (0)>
      <span (0)>asdfsfd</span>
      <span (1)>asdfsfd</span>
      <div (0)>sjeflsejflsef
             <span (0)>sfsefsefse</span>
       </div>
       <ul (0)>
              <li (0)>asfefsefsef</li>
              <li (1)>sfsefsesfsfe</li>
       </ul>
       <div (1)></div>
       <ul (1)>
              <li (0)>asfefsefsef</li>
              <li (1)>sfsefsesfsfe</li>
       </ul>
</div>

<div (1)></div>

<img (0)>

<img (1)>

ну вот как-то так 
PM MAIL   Вверх
comcon1
Дата 14.1.2010, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: 0
Всего: 17



что-то типа того:
Код

function numAllChilds(object) {
  var i = 0;
  for (var childItem in object.childNodes) {
   var elem = object.childNodes[childItem];
   if (elem.nodeType == 1)
     i++;
     // нумеруй
     numAllChilds(elem);
   }
  }
}



--------------------
PM MAIL   Вверх
IDreaM
Дата 14.1.2010, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 30.4.2009

Репутация: нет
Всего: нет



О, спасибо большое за помощь. Сейчас разберусь
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1100 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.