childNode removeNode..

Mozilla Firefox 사용에 대한 일반적인 질문과 답을 해 주는 게시판입니다. 질문을 하기 전에 FAQ를 읽어 보시는게 도움이 될 것입니다.
Post Reply
임준환

childNode removeNode..

Post by 임준환 »

Code: Select all

var _cntLogElChild = _logEl.childNodes.length;

			for(i=0; i<_cntLogElChild; i++)
			{			
				_logEl.removeChild(_logEl.childNodes[i]);
			}
이렇게 자식노드를 모두 삭제하는데 FF 에서는 에러가 나네요 -_-

에러: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMHTMLDivElement.removeChild]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: http://renewal.thespaceshop.co.kr/JHBlog/script/ajax.js :: UpdateLogin :: line 60" data: no]
소스 파일: http://renewal.thespaceshop.co.kr/JHBlog/script/ajax.js
행: 60

IE 에서는 잘되는구만 ㅠ 왜 에러나는지;;
화성
서포터즈
서포터즈
Posts: 168
Joined: 2005 02 17 00:49 53
Location: 구미
Contact:

Re: childNode removeNode.

Post by 화성 »

임준환 wrote:이렇게 자식노드를 모두 삭제하는데 FF 에서는 에러가 나네요 -_-
자식노드가 없어지는 데 인덱스는 처음에 알아낸 갯수대로 없애려고 해서 그럽니다.

대신 다음과 같이 할 수 있습니다.

Code: Select all

while(_logEl.hasChildNodes())
  _logEl.removeChild(_logEl.firstChild);
아니면 뒤에서 부터 없애도 되고요.

Code: Select all

for(i=_cntLogElChild - 1; i >= 0; i--)
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest