javascript] 모든 textNode 뽑아오기 함수
글쓴이: 송효진 / 작성시간: 월, 2006/01/09 - 9:45오후
하나 짜봤는데 속도가 너무 느립니다.
document.getElementsByTagName("*");
으로 하면 textNode 는 안가져오게 되어,
일일히 hasChildNodes() 로 보고 nodeType == 3 인지를 검사하는 재귀호출로 짰습니다.
다른 방법이 있다면 알려주세요.
a_array = new Array(); function GetText(tag) { if(tag.hasChildNodes()) { var i; for(i = 0; i < tag.childNodes.length; i ++) { if(tag.childNodes[i].nodeType == 3) { a_array.push(tag.childNodes[i]); } else { GetText(tag.childNodes[i]); } } } if(tag.nodeType == 3) { a_array.push(tag); } } GetText(document.body);
Forums:
댓글 달기