객체 생성 질문입니다.

객체 생성 질문입니다.

QA

객체 생성 질문입니다.

본문


 
<a class= "nodes" href="/asdf.com" alt = "스킨케어"></a>
<a class= "nodes" href="/asdf.com" alt = "베이스"></a>
<script type="text/javascript">
    $(function(){
    var category_banner = new Object();  
    var category_nodeList = $(".nodes");
    for (var i=0; i<category_nodeList.length; i++)
        {
        
        category_banner.link = category_nodeList.attr("href")[i];
        category_banner.name = category_nodeList.attr("alt")[i];
            
        }
        console.log(category_banner);
    })
        
    
</script>
 

 

제가 생각하는 부분은

 

[

{name:"스킨케어",link:"/asdf.com"},

{name:"베이스",link:"/asdf.com"},

]

 

이렇게 찍히길 바랫는데,,

 

{name:"킨",link:"a"},

 

이따위로,,,, 나오고 말아 버리네요

 

도와주세요,,

 

제가 뭘 놓친거죠,, 

이 질문에 댓글 쓰기 :

답변 3

var category_banner = new Array();

 

$(".nodes").each(function() {
    category_banner.push({link : $(this).attr("href"), name : $(this).attr("alt")})

});

 

이렇게 해보세요.

category_banner.link = category_nodeList.attr("href")[i]

category_banner.name = category_nodeList.attr("alt")[i];

 

이부분에서 [i]를 빼보세요

for 문 안에 


category_banner.link = category_nodeList.attr("href")[i];
category_banner.name = category_nodeList.attr("alt")[i];

이부분을


category_banner.link = category_nodeList[i].attr("href");
category_banner.name = category_nodeList[i].attr("alt");

이렇게 고쳐야 될 것 같아요.

 

 

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

회원로그인

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