괴발개발/Javascript+JQuery

JQ_요소의 속성정보 가져오기(attr), 설정하기(prop)

moonday 2021. 6. 23. 00:42

더보기

    - 요소의 속성정보 가져오기
      - attr('속성명') : 일반적으로 문자열로 가져옴
      - prop('속성명') : 속성값에 따라서 문자열로 올수도 있고, true false,가 올 수도 있음
      - 둘 다 속성 정보를 가져오는 역할이지만 가져오는 값이 다름

더보기

  - 요소의 속성정보 설정하기(가져오는 것에비해 설정하는게+1갯수가 하나 더 많음)
    - attr('속성명', '값');
    - prop('속성명', '값');

 

<title>속성정보 예제</title>
  <script src="../JS/jquery.min.js"></script>
  <script>
    $(function(){
// 요소의 속성정보 가져오기
    var href1= $('.link-naver').attr('href');
    var href2= $('.link-naver').prop('href');
    console.log('href(attr) : '+ href1);
    console.log('href(prop) : '+ href2);

    var read1= $('#id').attr('readonly');
    var read2= $('#id').prop('readonly');
    console.log('readonly(attr) :'+read1);
    console.log('readonly(prop) :'+read2);
  
// 요소의 속성정보 설정하기(가져오는 것에비해 설정하는게+1갯수가 하나 더 많음)
    $('#male').prop('checked', true);
    $('#pw').prop('readonly', true);
    })
  </script>
</head>
<body>
  <a href="http://www.naver.com" class="link-naver">네이버</a><br>
  <input type="text" id="id" readonly><br>

  <input type="checkbox" name="gender" id="male" value="male"> 남성 <br>
  <input type="checkbox" name="gender" id="female" value="female"> 여성 <br>
  <input type="text" id="pw"><br>
</body>