как получить id???
фрагмент кода
<div class = "wrapper"> <div class = "inner"> 123 </div> <div class = "inner"> 123 </div> .............. <div class = "inner"> 123 </div> </div> дивы "inner" имеют свое наполнение, добавляются JS (jQuery), в общем не важно чем.... как можно получить ID дива "inner"? Интересует подсказка-совет в какую сторону копать, чтоб найти правильный ответ:-? |
Цитата:
Обратицо по порядковому номеру к любому div в обертке div.wrapper можно так $("div.wrapper > div.inner").eq(N); //N - номер элемента от 0 var Len = $("div.wrapper > div.inner").length; //кол-во элементов |
Спасибо за ответ, но не то. Наверное криво вопрос задал.
По тому-же коду (#1) div.inner добавляется динамический, ID нельзя при добавлении приписать. Где-то в DOM есть какой-то внутренний ID для этого элемента? Если есть - как к нему добраться (узнать этот "служебный" ID)? Конструкции типо $(this).closest("tr").find('th').eq(3) сносят крышу, но работают:blink: |
a631s, вам Deff все правильно написал
как вы говорите Цитата:
|
a631s,
Есть парядковая номерация. Её делать надо самому. Например: var x=document.getElementById('id нужного элемента в котором идёт поиск и нумерация элементов'); var z=x.getElementsByTagName("*").length;:blink: |
Цитата:
|
Цитата:
|
Добавляем ID
<script src="http://code.jquery.com/jquery-latest.js"></script> <div class = "wrapper"> <div class = "inner"> 123 </div> <div class = "inner"> 123 </div> .............. <div class = "inner"> 123 </div> </div> <script type="text/javascript"> $("div.wrapper > div.inner").each(function(i){ $(this).attr('id','NewId_'+i); }); alert($("div.wrapper").html()); </script> |
Цитата:
function IdGen(){ id = 0; this.next = function(){ return ("id_" + id++); } return this; } var gen = IdGen(); var div = document.createElement("div"); div.id = gen.next(); Как-то так, не? |
skfyann, мне кажется или функция вызывается всего раз?
http://javascript.ru/basic/syntax-switch-for#while больше подайдёт. Определяем количество элементов var x=document.getElementById('id нужного элемента'); var z=x.getElementsByTagName("*").length; 3апускаем var i=0; while(i<z) {\\Создаём элемент. Присваеваем id. i++; var div = '<div '; div+='id=" + i + "'; div+='></div>' } Как то так. На счёт правописания честно . . . не уверен. Но что-то в этом духе. |
Часовой пояс GMT +3, время: 16:28. |