Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.04.2014, 21:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Aetae,
а может всётаки неактуально ? может у вас ошибка на getElementsByClassName вылазит? как мог проверил даже емулятор ие6 проглотил без вопросов без null, естественно getElementsByClassName заменил для 6.
Ответить с цитированием
  #12 (permalink)  
Старый 02.04.2014, 21:29
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

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
Ответить с цитированием
  #13 (permalink)  
Старый 02.04.2014, 21:29
Интересующийся
Отправить личное сообщение для MyaSniK093 Посмотреть профиль Найти все сообщения от MyaSniK093
 
Регистрация: 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>
Ответить с цитированием
  #14 (permalink)  
Старый 02.04.2014, 21:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Aetae,
можно я всёравно поспорю ))) newsgl[i].nextSibling --- выдаст либо элемент либо null
Ответить с цитированием
  #15 (permalink)  
Старый 02.04.2014, 21:38
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

MyaSniK093, во-первых: не пишите в одну строчку, уже завтра сами глаза сломаете.
Во-вторых: в javascript "больше или равно" >= , а не =>. Может всё-таки стоит почитать хотябы про базовый синтаксис?
В-третьих: в вашем случае нужно <=.

рони, однако.) В данном случае да, вы таки правы.
Но бывают всё-таки варианты с undefined(.childNodes[n] итд), оно видно у меня в памяти и засело.
__________________
29375, 35

Последний раз редактировалось Aetae, 02.04.2014 в 21:47.
Ответить с цитированием
  #16 (permalink)  
Старый 02.04.2014, 21:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

MyaSniK093,
вам показали нормальный обход -- от последнего элемента к первому -- иначе при каждой вставке индекс надо будет корректировать
Ответить с цитированием
  #17 (permalink)  
Старый 02.04.2014, 21:46
Интересующийся
Отправить личное сообщение для MyaSniK093 Посмотреть профиль Найти все сообщения от MyaSniK093
 
Регистрация: 02.04.2014
Сообщений: 11

с оператором я не доглядел, но мне надо чтоб clr добавлялся после каждого второго.
Мне это нужно для отображения новостей в 2 колонки на главной странице и при этом на ней выводиться 2 категории поэтому пришлось прибегнуть к javascript.
Ответить с цитированием
  #18 (permalink)  
Старый 02.04.2014, 21:50
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

рони, да никуда не денутся, выбраны же по классу, а не по тегу.)
MyaSniK093, что надо поменять - я вам сказал.
__________________
29375, 35
Ответить с цитированием
  #19 (permalink)  
Старый 02.04.2014, 21:58
Интересующийся
Отправить личное сообщение для MyaSniK093 Посмотреть профиль Найти все сообщения от MyaSniK093
 
Регистрация: 02.04.2014
Сообщений: 11

да это я поменял но почему то вторая часть функции не работает она даже не выполняться.
Ответить с цитированием
  #20 (permalink)  
Старый 02.04.2014, 22:19
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

MyaSniK093, у вас опечатка cuss[z] вместо cussh[z].
Используйте редакторы с подсветкой, чтобы таких проблем не возникало.
Используйте консоль(f12), чтобы видеть в чём проблема, коли она таки возникнет.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавить код в определенную ближайшую ячейку imediasun1 Элементы интерфейса 1 01.04.2014 12:59
Добавить кнопку после каждой ссылки… exec jQuery 0 21.01.2010 18:18
добавить к после отработки скрипта показ модалпопапа roman2 Работа 0 09.08.2009 22:48
У элемента img внутри form пропадает событие после onsubmit формы Eugene Events/DOM/Window 2 18.06.2009 19:21
Выполнить код после загрузки изображения EugenyK Events/DOM/Window 2 15.07.2008 10:09