채택완료

객체 생성 질문입니다.

2018-09-04 (화) 10:52:28 3,250
Copy
<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개 / 댓글 2개

채택된 답변
+20 포인트

var category_banner = new Array();

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

});

이렇게 해보세요.

for 문 안에 

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

이부분을

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

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

답변에 대한 댓글 1개

오류가 나네요..

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

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

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

답변에 대한 댓글 1개

되는데 1개만 제대로 나오고 2번째꺼는 안나오네요..

답변을 작성하려면 로그인이 필요합니다.