Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.05.2011, 22:46
Новичок на форуме
Отправить личное сообщение для maximvg Посмотреть профиль Найти все сообщения от maximvg
 
Регистрация: 04.05.2011
Сообщений: 2

removeChild и Opera
Есть такая функция:
destroyform = function()
{
	e = document.getElementsByTagName('form');
	for (i=0; i<e.length; i++)
	{
		if (e.item(i))
		{
			parent = e.item(i).parentNode;
			if (parent)
			{
				alert(parent.nodeValue);
				parent.removeChild(e.item(i));
			}
		}
	}
}


Работает во всех браузерах кроме Оперы. В чем дело и как исправить чтобы работало везде?
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2011, 23:29
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

destroyform = function(){
	var e = document.getElementsByTagName('form'), i=e.length;
	while(i--)e[i].parentNode.removeChild(e[i]);
}

Все эти проверки не имеют смысла, form найденный в document не может не иметь parent'a, так же как и никаких изменений с коллекцией form до окончания цикла произойти не может.
__________________
29375, 35

Последний раз редактировалось Aetae, 04.05.2011 в 23:36.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
return в opera lavrey Events/DOM/Window 2 17.07.2010 17:26
Opera отдаёт неправильный код функциональных клавиш. NT Man Opera, Safari и др. 1 19.01.2010 02:45
opera mobile demi Opera, Safari и др. 4 11.02.2009 11:22
Не возвращается XML-ответ в Opera после AJAX-запроса Yojik Общие вопросы Javascript 4 17.03.2008 05:56