2017-05-06 1 views
0

내 코드는자바 스크립트에서 현재 요소에 HTML 요소를 덧붙이는

function addElem(){ 
 
    var mElem = document.querySelector('.post_description') 
 
    var hElems = document.getElementsByTagName('H3'); 
 
    var $index=1; 
 
    
 
    var node = document.createElement("a"); 
 
    for(var i=0;i<hElems.length;i++){ 
 
    //console.log(hElems[i].innerHTML); 
 
    var textnode = document.createTextNode(hElems[i].innerHTML); 
 
    var cloneElem = node.cloneNode(true); 
 
    cloneElem.appendChild(textnode); 
 
    mElem.appendChild(cloneElem); 
 
    mElem.appendChild($index++); 
 
    } 
 
}; 
 

 
addElem()
.post_description{ 
 
    height: 150px; 
 
    width:150px; 
 
    background-color:green; 
 
    position:absolute; 
 
    right:0; 
 
    top:0; 
 
} 
 

 
.post_description a{ 
 

 
display:block; 
 
}
<div class="mg_post_description"> 
 
<div class="main_body"> 
 
    <h3>Testing one</h3> 
 
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. ng essentially unchanged</p> 
 

 
    <h3>Testing two</h3> 
 
    <p>Lorem Ipsum is simply Lorem including versions of Lorem Ipsum.</p> 
 

 

 
    <h3>Testing three</h3> 
 

 
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem of Lorem Ipsum.</p> 
 

 
</div> 
 
    </div> 
 

 
<div class="post_description"></div>

여기

나는 내용에서 H3 태그를 추출한 아래에 주어진하고 'post_description'에서 생성 된 태그에 추가 div. 반복의 태그 앞에 번호 카운터를 추가하고 싶습니다. 의미, 첫 번째 태그는 1을 누른 다음에 켜집니다.

$ index = 1을 사용하려고 시도한 다음 $ index ++를 추가하려고 시도했습니다.

그러나 a 또는 p 태그 안에 색인 번호를 추가하고 싶습니다. 이것을 어떻게 할 수 있는가? 기대

감사

제프

답변

1

function addElem() { 
 
    var mElem = document.querySelector('.post_description'); 
 
    var hElems = document.getElementsByTagName('H3'); 
 

 
    for (var i = 0; i < hElems.length; i++) { 
 
    var node = document.createElement("a"); 
 
    node.innerHTML = i + 1 + '. ' + hElems[i].innerHTML; 
 
    mElem.appendChild(node); 
 
    } 
 
}; 
 

 
addElem()
.post_description { 
 
    height: 150px; 
 
    width: 150px; 
 
    background-color: green; 
 
    position: absolute; 
 
    right: 0; 
 
    top: 0; 
 
} 
 

 
.post_description a { 
 
    display: block; 
 
}
<div class="mg_post_description"> 
 
    <div class="main_body"> 
 
    <h3>Testing one</h3> 
 
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. ng essentially unchanged</p> 
 

 
    <h3>Testing two</h3> 
 
    <p>Lorem Ipsum is simply Lorem including versions of Lorem Ipsum.</p> 
 

 

 
    <h3>Testing three</h3> 
 

 
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem of Lorem Ipsum.</p> 
 

 
    </div> 
 
</div> 
 

 
<div class="post_description"></div>

01 아이로 추가
+0

답변 해 주셔서 감사합니다. – jeff

1

span 요소를 생성 시도하고 루프 인

var spanElem = document.createElement("span"); 
var cloneElem = node.cloneNode(true); 
spanElem.innerHTML = $index++; 
cloneElem.href = "somelink url" 
cloneElem.appendChild(spanElem); 
mElem.appendChild(cloneElem); 
+0

죄송합니다. 다른 질문이 있습니다. 변경 사항을 다시 질문하십시오. 업데이트 된 질문에 응답 해주십시오. – jeff

관련 문제