createTextNode 관련 질문있습니다.

createTextNode 관련 질문있습니다.

QA

createTextNode 관련 질문있습니다.

본문

            dt = document.createElement('dt');
            dt.appendChild(document.createTextNode('★★' + data[i].name + '★★'));
            o.appendChild(dt);

 

위 상황일때 별표시에 html 태그를 사용하게 할수 있는 방법이 있을까요?

최종적으로 하고 싶은 내용은

data[i].name 사이에 <a> 태그를 줘서 링크를 넣고 싶습니다.

 

그누 고수님들의 고견 부탁드립니다. 감사합니다^^

이 질문에 댓글 쓰기 :

답변 2

아래 예제를 참조해 보세요.

<script>
var data = "Naver";//테스트를 위해 data[i].name 대신

var dt = document.createElement('dt');

var a = document.createElement('a');
var linkText = document.createTextNode(data);
a.appendChild(linkText);
a.title = "타이틀텍스트";
a.href = "http://naver.com";
a.target = "_blank";

dt.appendChild(a);
document.body.appendChild(dt);
</script>

a = document.createElement('a')
a.setAttribute('href',data[i].href);
a.appendChild(document.createTextNode(data[i].name));
dt = document.createElement('dt');
dt.appendChild(document.createTextNode('★★'));
dt.appendChild(a);
dt.appendChild(document.createTextNode('★★'));
o.appendChild(dt);

왜 innerHTML 을 이용하지 않죠?

답변을 작성하시기 전에 로그인 해주세요.
전체 312
QA 내용 검색
filter #js ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT