Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   removeChild и Opera (https://javascript.ru/forum/events/17077-removechild-i-opera.html)

maximvg 04.05.2011 22:46

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));
			}
		}
	}
}


Работает во всех браузерах кроме Оперы. В чем дело и как исправить чтобы работало везде?

Aetae 04.05.2011 23:29

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

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


Часовой пояс GMT +3, время: 08:29.