HTML 속성 중 idname구분하기 위한 목적으로 사용한다. 여러 태그 중에 특정한 태그에 대해 어떤 값을 주기 위함이다.

 

Id의 경우 개성을 갖고 있어 모든 id는 다르게 지정을 해줘야 한다. 필수 속성은 아니지만 모든 태그가 아니라 특정한 태그를 제어할 때 유용하게 쓰인다.

 

Name 속성은 id와 달리 중복이 가능하다. 같은 속성을 적용한 값들을 동시에 제어할 수 있어 배열에도 활용도가 높다.

 

둘 중 무엇이 좋은가에 대한 부분은 답이 없다. 사용 목적에 따라 필요한 속성을 사용하면 된다.

 

자바스크립트를 활용해서 두 속성을 자세히 알아보자. 만들어볼 예제는 인터넷 메일함의 모두 선택기능이다.

체크박스를 만들어서 name속성을 주고 모두선택 기능을 할 Id도 지정했다.

 


<script>

           function check(){

                     var checkAll=document.getElementById("checkAll");

                     getElementById는 문서 안에서 Id에 의한 요소를 가져온다는 의미이다.

                     var ch=document.getElementsByName("ch");

                     getElementsByName는 문서 안에서 name에 의한 요소를 가져온다는 의미로 중복이 가능하기 

  때문에 Element s가 붙는다.          

                    

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

                     ch[i].checked=checkAll.checked;

              }

           }

</script>



<body onLoad="init()">

           <input type="checkbox" id="checkAll" onClick="check()">모두선택<p>

           <input type="checkbox" name="ch"><br>

           <input type="checkbox" name="ch">문돌<br>

           <input type="checkbox" name="ch">문돌이<br>

           <input type="checkbox" name="ch">문돌이의<br>

           <input type="checkbox" name="ch">문돌이의IT<br>

           <input type="checkbox" name="ch"><br>

           <input type="checkbox" name="ch">문송<br>

           <input type="checkbox" name="ch">문송합<br>

           <input type="checkbox" name="ch">문송합니<br>

           <input type="checkbox" name="ch">문송합니다<br>

</body>

 

 

제대로 작성했다면 각각의 체크박스가 클릭이 되고, 맨 위의 모두선택에 있는 체크박스를 클릭 시 전체 체크박스에 체크가 되는 걸 볼 수 있다.  

+ Recent posts