2011-03-23 4 views
0

아래 div 요소를 만들고 div 및 innerText 내부에 일부 html 콘텐츠를 삽입하고 있습니다.Javascript Element to string

var creatediv=document.createElement("DIV"); 
var html="<div align="left"><a id="test" >test</a></div>"; 
creatediv.innerHTML=html; 
creatediv.innerText="testing"; 

이제 내 질문은 업데이트 된 html 변수를 검색하는 방법입니다.

감사합니다,

주권

+1

''은 (는) 올바르게 이스케이프 처리되지 않습니다. – polarblau

+0

당신은'html' 변수를 변경하지 않으므로 "updated"는 무엇을 의미합니까? 그리고 실제로 div의 내부에 div가 생성되고 있다는 것을 알고 있습니까? –

+0

@polarblau : 예, 맞습니다. 여기 나는 위의 시나리오를 달성하기위한 접근 방식을 원합니다. – rajputhch

답변

2

당신은 creatediv.innerHTML를 사용 creatediv에서 현재 HTML을 검색 할 수 있어야한다.

var creatediv=document.createElement("DIV"); 
var html="<div align=\"left\"><a id=\"test\" >test</a></div>"; 
creatediv.innerHTML=html; 
creatediv.innerText="testing"; 
html = creatediv.innerHTML; 
+0

그것은 작동하지 않습니다, 그것은 정의되지 않는다고 말하고 있습니다. – rajputhch

0

그냥 덮어 당신의 innerHTML 라인 (4)에 따라서 질문에 innerHTML 값이 DOM 주어진 구현 표준이 아닌 재산 innerText하거나 html 변수 값과 동일하게 지원, '테스트'캐릭터와 동일합니다.

+0

여기 나는 단지 테스트 만하고 싶지 않다. 나는 thw 업데이트 된 값 테스트로 전체 HTML div가 필요하다. – rajputhch

+0

업데이트 방법? * 한숨 * –

+0

나는 이해하지 못한다, 당신의 코멘트는 여기에있다. – rajputhch

0

먼저 dom 트리에 creatediv를 추가 한 다음 getElementById 함수로 검색하십시오.

document.append(creatediv); 
+0

행운, 가지고 계신 경우 어떤 예도 게시 할 수 있습니까? – rajputhch

0

음, 값이 아닌 경우 값을 문자열로 변환하는 함수입니다. null 또는 정의되지 않은 값에 대해 빈 문자열이 반환됩니다.

function baseToString(value) { 
    if (typeof value == 'string') { 
     return value; 
    } 
    return value == null ? '' : value + ''; 
}