| 
	| 
	
	| 
		
	| 
			
			 
			
				02.04.2014, 21:25
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	| Aetae,а может всётаки неактуально ? может у вас ошибка на getElementsByClassName вылазит? как мог проверил даже емулятор ие6 проглотил без вопросов без null, естественно getElementsByClassName заменил для 6.
 |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 21:29
			
			
			
		 |  
	| 
		
			|  | Тлен       |  | 
					Регистрация: 02.01.2010 
						Сообщений: 6,601
					 
		
 |  |  
	| Wat?! Хреновый эмулятор у вас.) 
<!DOCTYPE html> 
<body>
<script>
try{
	document.body.insertBefore(document.createTextNode('true'), undefined)
}catch(e){
	document.write(e.message)
}
</script>
</body>
<html>
http://ajitae.ru/testinsert.html
ie11
ie8
				__________________ 29375, 35
 |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 21:29
			
			
			
		 |  
	| 
		
			
			| Интересующийся       |  | 
					Регистрация: 02.04.2014 
						Сообщений: 11
					 
		
 |  |  
	| Странно сделал как мне надо но для второго класса не работает и только в мазиле. 
<script>
    window.onload = function ()
{
var shortstorynotfixed = document.getElementsByClassName('shortstorynotfixed'), i = shortstorynotfixed.length,
    clr = document.createElement('div');  clr.className = 'clr';    
    var j=1; while(j => i){ shortstorynotfixed[j].parentNode.insertBefore(clr.cloneNode(true), shortstorynotfixed[j].nextSibling  || null);  j=j+2;}
var cussh = document.getElementsByClassName('cusshortstorynotfixed'), x = cussh.length,
    clr = document.createElement('div'); clr.className = 'clr';
    var z=1; while(z => x){ cuss[z].parentNode.insertBefore(clr.cloneNode(true), cussh[z].nextSibling  || null); z=z+2;} 
}
  </script>
 |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 21:36
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	| Aetae,можно я всёравно поспорю ))) newsgl[i].nextSibling ---  выдаст либо элемент либо null
 |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 21:38
			
			
			
		 |  
	| 
		
			|  | Тлен       |  | 
					Регистрация: 02.01.2010 
						Сообщений: 6,601
					 
		
 |  |  
	| MyaSniK093, во-первых: не пишите в одну строчку, уже завтра сами глаза  сломаете.Во-вторых: в javascript "больше или равно" >= , а не =>. Может всё-таки стоит почитать хотябы про базовый синтаксис?
 В-третьих: в вашем случае нужно <=.
 
 рони, однако.) В данном случае да, вы таки правы.
 Но бывают всё-таки варианты с undefined(.childNodes[n] итд), оно видно у меня в памяти и засело.
 
				__________________ 29375, 35
			 Последний раз редактировалось Aetae, 02.04.2014 в 21:47.
 |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 21:40
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	| MyaSniK093,вам показали нормальный обход -- от последнего элемента к первому -- иначе при каждой вставке индекс надо будет корректировать
 |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 21:46
			
			
			
		 |  
	| 
		
			
			| Интересующийся       |  | 
					Регистрация: 02.04.2014 
						Сообщений: 11
					 
		
 |  |  
	| с оператором я не доглядел, но мне надо чтоб clr добавлялся после каждого второго.Мне это нужно для отображения новостей в 2 колонки на главной странице и при этом на ней выводиться 2 категории поэтому пришлось прибегнуть к javascript.
 |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 21:50
			
			
			
		 |  
	| 
		
			|  | Тлен       |  | 
					Регистрация: 02.01.2010 
						Сообщений: 6,601
					 
		
 |  |  
	| рони, да никуда не денутся, выбраны же по классу, а не по тегу.)MyaSniK093, что надо поменять - я вам сказал.
 
				__________________ 29375, 35
 |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 21:58
			
			
			
		 |  
	| 
		
			
			| Интересующийся       |  | 
					Регистрация: 02.04.2014 
						Сообщений: 11
					 
		
 |  |  
	| да это я поменял но почему то вторая часть функции не работает она даже не выполняться. |  |  
	| 
		
	| 
			
			 
			
				02.04.2014, 22:19
			
			
			
		 |  
	| 
		
			|  | Тлен       |  | 
					Регистрация: 02.01.2010 
						Сообщений: 6,601
					 
		
 |  |  
	| MyaSniK093, у вас опечатка cuss[z] вместо cussh[z].Используйте редакторы с подсветкой, чтобы таких проблем не возникало.
 Используйте консоль(f12), чтобы видеть в чём проблема, коли она таки возникнет.
 
				__________________ 29375, 35
 |  |  |  |