Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   нужна помощь со вставкой div в нужное место (https://javascript.ru/forum/dom-window/42393-nuzhna-pomoshh-so-vstavkojj-div-v-nuzhnoe-mesto.html)

cha0s 24.10.2013 13:15

нужна помощь со вставкой div в нужное место
 
Имеется такой скелет html

<div position_title="3,4">
<div class="fields">
<div>	
....
</div>
<div>	
....
</div>
<!-- СЮДА НАДО ВСТАВИТЬ МОЙ DIV -->
<div>	
....
</div>
</div></div>


Вот таких блоков много, только с разными position_title и значениями(но у них у всех есть div с классом fields, теперь имеется блок такой

<div position_title="3,4,2" inside="yes">
.............
</div>


Нужен код на JS с таким алгоритмом:
1) ищем все div у которых параметр inside="yes" (как понимаю строем массив)
2) Выберем каждый div из массива и получаем значение его position_title (Например в моем примере оно 3,4,2)
3) Дальше ищем где находится у нас блок 3,4
4) После того как он найден считаем сколько divov у него в div class="field"(в моем примере их 3 штуки)
5) вставляем мой div, в div после 2-го diva...

А счас вопрос возможно ли такая вставка? т.к нету уже заранее не какого div с уникальным id куда нам вставлять - и не будет, можно ли посчитать сколько в dive внутри находится divov?

ksa 24.10.2013 13:52

Цитата:

Сообщение от cha0s
возможно ли такая вставка?

Возможна. :yes:

Цитата:

Сообщение от cha0s
можно ли посчитать сколько в dive внутри находится divov?

Все зависит от средств, которые ты будешь использовать...

Можно применить тот же КвериСелектор и взять сразу нужные тебе данные.

cha0s 24.10.2013 14:30

А можно пример?:) ну вот есть допустим
<div position_title="3,4">
<div class="fields">
<div>	....</div>
<div>	....</div>
<div>	....</div>
</div></div>


Как посчитать сколько div внутри diva с классом fields, НО только именно который находится в div с position_title="3,4", я не могу опереться на класс fields так как его очень много:) (в других div), и как будет выглядеть вставка? ведь тут уже простой вариант не проканает с тем-же jquery библиотекой с .insertAfter, я не могу ведь ему указать куда ему вставить? у меня есть только divi и они все одинаковые, после 2-го дива вставить чтоб, это про какие функции вообще почитать нужно?))

ksa 24.10.2013 14:58

Цитата:

Сообщение от cha0s
Как посчитать сколько div внутри diva с классом fields, НО только именно который находится в div с position_title="3,4"

Все зависит от применяемого ПО... Как вариант

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
$(function (){
	alert($('div[position_title="3,4"] > .fields > div').length);
});
</script>
</head>
<body>
<div position_title="3,4">
	<div class="fields">
		<div>	....</div>
		<div>	....</div>
		<div>	....</div>
	</div>
</div>
</body>
</html>

ksa 24.10.2013 15:01

Цитата:

Сообщение от cha0s
я не могу ведь ему указать куда ему вставить?

Отнють!

Цитата:

Сообщение от cha0s
после 2-го дива вставить чтоб, это про какие функции вообще почитать нужно?

Да хоть стары, добрый
узел.insertBefore(newChild, refChild);

http://www.fpublisher.ru/documentati...#hinsertbefore


Часовой пояс GMT +3, время: 10:45.