2013-06-28 3 views
-1

Во-первых, я добавил числовой идентификатор к большинству моих DIV class="line"Удалить часть числовой идентификатор дивы

var adder = document.getElementsByClassName("line");    
for(var i = 0 ;i<adder.length;i++){   
    adder[i].id=i; 
} 

Как удалить дивы, который идентификатор больше, для exaple, 10?

У меня возникли проблемы при использовании параметра в качестве идентификатора в JS. Кажется, что это незаконно писать так document.getElementsById(i);

PS: Является ли это подходящим для установки id как чистых арабских цифр?

+0

* «Кажется, что это незаконно писать так: document.getElementsByClassName (i)' * * Вы устанавливаете ** ID ** на 'i', а не на ** класс **. Невозможно написать такой код, но если нет элемента с * классом * 'i', он вернет пустой список. Что касается вашего вопроса, вы снова выбираете элементы по классу ('.getElementsByClassName (" line ")', итерации по элементам (например, вы уже это сделали) и сравниваете идентификатор элемента с '10'. –

+0

@Felix Kling извините, что я скопировал код и забыл сделать модификацию ... – Darklizard

+0

document.getElementById (i.toString()) – hazzik

ответ

0

Я угадываю, что вы пытаетесь сделать, не добавляет идентификаторы выше числа 10? Если это так, то почему бы не просто сделать:

var adder = document.getElementsByClassName("line");    
for(var i = 0 ;i<10;i++){   
    adder[i].id=i; 
} 

Если вы хотите сделать это в качестве отдельной операции по какой-то причине, то:

var adder = document.getElementsByClassName("line");    
for(var elem in addr){   
    if(parseInt(addr[elem].Id) > 10){ 
     element = document.getElementById(addr[elem].Id); 
     element.parentNode.removeChild(element); 
    } 
} 
+0

Спасибо. Совершенно ясно – Darklizard

+0

@hazzik К сожалению, это не так. Для (каждой) петли работают разные в javascript. –

+0

@hazzik Хорошо, мой дорогой друг. Вот скрипка с вашим предложением (только elem вместо addr [elem]) http://jsfiddle.net/VC95x/2/ и вот один мой ответ: http://jsfiddle.net/KzdJN/3/ Вы можете увидеть для себя, какой из них работает. Я предлагаю вам еще раз прочитать ответ. Первый бит кода заключается в том, чтобы предположить, что есть способ НЕ иметь идентификаторы выше 10 вообще. Второй бит кода - это когда вы добавили идентификаторы выше 10 и теперь хотите их удалить. PS. Я знаю про верхний регистр в «Id». Я печатал на мобильном устройстве, и я думаю, что это то, что ОП может легко выяснить –