2011-05-10 4 views
1

페이지의 모든 TextNodes를 채우고 nodeValues를 원격 사이트에 ajax 쿼리로 게시합니다. 연결된 콜백 호출 될 때 어떻게 든 TextNode 콜백 함수에 먹이를 표시 할 수 있지만 TextNode 특성을 nodeValue 제외한 immutable 것으로 보입니다.HTML DOM TextNode를 표시하는 방법

내가 생각할 수있는 옵션은 인쇄 된 문자를 사용하여 본 텍스트를 변경하지 않고 nodeValue를 표시하는 것입니다. 또는 TextNode 객체/클래스를 래핑하고 dom 트리에서 제거한 다음 다시 dom 트리로 다시 주입합니까?

이러한 조치가 있습니까? 다른 아이디어가 있습니까?

미리 감사드립니다.

답변

0

내가 생각할 수있는 또 다른 아이디어는 {'element': text element, 'read': 0} 형태의 개체로 배열을 채우는 것입니다. textNode를 읽을 때 element 속성과 일치하는 것을 찾을 때까지 배열의 모든 객체에 대한 루프를 수행합니다. 그런 다음 read 값을 1로 설정하십시오. 텍스트 요소가 읽혔는지 확인하고 확인하려면 element 속성과 일치하는 배열을 찾아 다시 배열을 반복해야하고 read 값이 무엇인지 확인하십시오. . 텍스트 노드가 많은 경우 비용이 많이 듭니다.

+0

예. 그것은 꽤 비싼 솔인 것 같습니다. TextNodes를 래핑하는 방법은? TextNode를 어떻게 감쌀 수 있습니까? – Aleyna

관련 문제