как получить 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>'
}
Как то так. На счёт правописания честно . . . не уверен. Но что-то в этом духе. |
Цитата:
|
skfyann, не фак. Смотря как делать. Вот такая функция создаёт нужное количество дивов. Раз за разом вызываясь и создавая новый див с новым id.
|
| Часовой пояс GMT +3, время: 20:59. |