Как удалить элемент
Всем привет я новичёк в ява скриптах помогите правильно сделать данную функцию
<script> var q=new Array(); function showhide(ve,ps) { // Находим все дивы c нужным значением атрибута gr и складываем в 1 массив if(q[ve]==undefined) { q[ve]=new Array(); v=document.getElementsByTagName('span'); for(i=0;i<v.length;i++) if(v[i].getAttribute && v[i].getAttribute('gr')==ve) q[ve][q[ve].length]=v[i]; } for(i in q[ve]) { // Если ищем див по id if(q[ve][i].id && q[ve][i].id==ps) ps = i; // Этот блок можно убрать, если не нужны кнопки "<" / ">" if(q[ve][i].style.display!='none') { if(ps=='next') ps=((i*1+1)==q[ve].length?0:i*1+1); if(ps=='prev') ps=((i-1)==(-1)?q[ve].length-1:i-1); } q[ve][i].style.display='none'; } q[ve][ps].style.display=''; } </script> как сделать чтобы предыдущий элемент на странице не скрывался а удалялся ? |
мне кто нибудь поможет?
|
Цитата:
если вам нужно удалить элемент, то воспользуйтесь методом removeChild(), если заменить replaceChild(), пропустить - инструкцией continue |
Цитата:
|
Внимательно проанализируйте:
<script type="text/javascript"> window.onload = function() { var div = document.getElementById('div'), p = div.children, i = p.length; while(i--) { var node = p[i]; if(node.id == 'p') { div.removeChild(node); //удаляем элемент с id="p" } } }; </script> <div id="div"> <p>1</p> <p id="p">2</p> <p>3</p> </div> |
Цитата:
|
или может поможете написать код подобный моему (на странице отображается много элементов они все скрыты открываеш 1 , открываеш 2 и первый закрывается(нужно чтобы удалялся))
|
Всё спасибо больше не требуется сам сделал может и неправильно но главное работает , вот мож кому пригодится
<script> var q=new Array(); function showhidens(ve,ps) { // Находим все дивы c нужным значением атрибута gr и складываем в 1 массив if(q[ve]==undefined) { q[ve]=new Array(); v=document.getElementsByTagName('span'); for(i=0;i<v.length;i++) if(v[i].getAttribute && v[i].getAttribute('gr')==ve) q[ve][q[ve].length]=v[i]; } for(i in q[ve]) { // Если ищем див по id if(q[ve][i].id && q[ve][i].id==ps) ps = i; // Этот блок можно убрать, если не нужны кнопки "<" / ">" if(q[ve][i].style.display!='none') { if(ps=='next') ps=((i*1+1)==q[ve].length?0:i*1+1); if(ps=='prev') ps=((i-1)==(-1)?q[ve].length-1:i-1); } $('#stat_'+i).empty(); } q[ve][ps].style.display=''; } </script> |
Часовой пояс GMT +3, время: 17:38. |