객체 생성 질문입니다.

객체 생성 질문입니다.

QA

객체 생성 질문입니다.

답변 3

본문


 
<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

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");

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

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로