객체 생성 질문입니다.
본문
<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");
이렇게 고쳐야 될 것 같아요.
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.