Забыли пароль?
Запросите новый здесь.

Автор темы: Zaxap
ID темы: 2357
Информация:
Тема содержит 6 сообщения, была просмотрена 3932 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » Javascript, ajax, jquery
 Распечатать тему
Выбрать html-тег согласно уровням вложенности
Zaxap
Есть такой вот html:

Загрузить источник  GeSHi: HTML
  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>html-example</title>
  5. </head>
  6. <body>
  7. <div id="body">
  8. <div class="body">
  9. <span class="title">trash</span>
  10. </div>
  11. <!--randomny-quantity-of-div's-->
  12. <div class="title">Goodness</div>
  13. </div>
  14. </body>
  15. </html>
  16.  
  17. <!--randomny-quantity-of-div's--> ~ <div></div><div></div><div><div class="title">duck</div></div><div></div>
Добавлено за 0.009 секунд, используя GeSHi 1.0.8.10


А данный js выбирает элемент с классом title, но не нужный элемент, коим является <div class="title">Goodness</div>, а <span class="title">trash</span>.

Загрузить источник  GeSHi: Javascript
  1. var title = document.getElementById('body').getElementsByClassName('text')[0];
Добавлено за 0.002 секунд, используя GeSHi 1.0.8.10



Необходимо выбрать элемент с классом title, находящийся сразу внутри элемента с id body, то бишь, согласно уровням (в данном примере необходимо выбрать тег на 1> уровне):

Загрузить источник  GeSHi: HTML
  1. 0> <div id="body">
  2. 1> <div class="body">
  3. 2> <span class="title">trash</span>
  4. 1> </div>
  5. 1> <div class="title">Goodness</div>
  6. 0> </div>
Добавлено за 0.005 секунд, используя GeSHi 1.0.8.10

Зло не дремлет, а я добрый...
 
SchreiBear
Zaxap, а не так разве ?

Загрузить источник  GeSHi: PHP
  1. var title = document.getElementById('body').getElementsByClassName('title')[0];
Добавлено за 0.030 секунд, используя GeSHi 1.0.8.10


Загрузить источник  GeSHi: PHP
  1. var title = document.getElementById('body').getElementsByClassName('title')[1];
Добавлено за 0.028 секунд, используя GeSHi 1.0.8.10

Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
 
Zaxap
SchreiBear, для этого и существует пометка:
<!--randomny-quantity-of-div's-->

которая означает, что существует еще много тегов типа
<div><div class="title"></div></div>...
тут не пришло ничего в голову, кроме выборки по вложенности, но как ее реализовать...
Зло не дремлет, а я добрый...
 
Polarfox
Все уже сделано во фреймворках, тебе чисто похимичить и научиться? Тогда почему ты не ишешь решения сам, а спрашиваешь о них?

Или именно сделать? Фреймворк поставь и не ломай голову, оно и дальше поможет.
Большая часть жквери посвящена именно этому вопросу - работе с DOM.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Zaxap
Я ищу, весь день. Помимо этого еще много чего.
Зло не дремлет, а я добрый...
 
SchreiBear
Zaxap, тут посмотри по моему что то похожее http://help.dotto...pxmhgp.php
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
x1
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: