728x90
반응형

배열과 For문, 향상된 FOR문

 

<script type="text/javascript" src="./js/jquery-2.1.4.js"></script>

<script type="text/javascript">

    $(document).ready(function(){

        var array=[

                {name:'Naver',link:'http://www.naver.com'},

                {name:'Daum',link:'http://www.daum.net'},

                {name:'google',link:'http://www.google.com'}                

        ];

        //for    

        for(var i=0;i<array.length;i++){

            console.log(array[i].name+'/'+array[i].link);

        }

        for(var i in array){

            console.log(array[i].name+'/'+array[i].link);

        }

    });

</script>

 

 

forEach응용방법

        array.forEach(function (item){

            //console.log(item.name+' / '+item.link);

            

            var output='';

            output+='<a href="'+item.link+'">';

            output+=item.name;

            output+='</a><br>';

            

            document.body.innerHTML+=output;

            

        });

 

Foreach와 같은 jQuery

    $.each(array,function(index, item){

            var output='';

            

            output+='<a href="'+item.link+'">';

            output+='<h1>'+item.name+'</h1>';

            output+='</a><br>';

            

            document.body.innerHTML+=output;

        })

 

 

배열관리 .each

 

<script type="text/javascript" src="./js/jquery-2.1.4.js"></script>

<script type="text/javascript">

    $(document).ready(function(){

        $('h2').each(function(index,item){

            //console.log(index);

            //console.log(item);

            //console.log(item.innerHTML);

            this.innerHTML='hello';

            

        })

    });

</script>

<body>

    <h2>item-0</h2>

    <h2>item-1</h2>

    <h2>item-2</h2>

    <h2>item-3</h2>

    

</body>

 

 

console.log(index);의결과

console.log(item); 결과

console.log(item.innerHTML);의결과 데이터만 뽑아서 나옴

this.innerHTML='hello'; 결과 데이터가 hello 변함

.

 

배열관리

class를 넣어줄수 있다.

 

<style>

    .high-light-0{background:yellow;}

    .high-light-1{background:orange;}

    .high-light-2{background:blue;}

    .high-light-3{background:green;}

    .high-light-4{background:red;}

</style>

</head>

<script type="text/javascript" src="./js/jquery-2.1.4.js"></script>

<script type="text/javascript">

    $(document).ready(function(){

        $('h1').each(function (index,item) {

            $(item).addClass('high-light-'+index);

        })

    });

</script>

<body>

    <h1>item-0</h1>

    <h1>item-1</h1>

    <h1>item-2</h1>

    <h1>item-3</h1>

    <h1>item-4</h1>

    

</body>

 

객체의 확장

 

<script type="text/javascript" src="./js/jquery-2.1.4.js"></script>

<script type="text/javascript">

    $(document).ready(function(){

        var object={name:'윤인성'};

        

        $.extend(object,{

            region:'서울특별시 강서구',

            part:'세컨드 기타'

        })

        

        var output='';

        $.each(object, function(key,item){

            output+=key+' : '+item+'\n';

        })

        alert(output);

    });

</script>

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,