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:


댓글 달기