jquery에서 요소의 여러 속성 값을 설정하는 방법: 1. attr()을 사용하여 설정합니다. 구문은 "$(selector).attr({속성 이름: 속성 값; 속성 값: 속성 값"입니다. ...})"; 2. prop()을 사용하여 설정합니다. 구문은 "$(selector).prop({속성 이름:속성 값;속성 값:속성 값...})"입니다.
이 튜토리얼의 운영 환경: windows7 시스템, jquery3.6 버전, Dell G3 컴퓨터.
jquery에서는 두 가지 메서드를 사용하여 속성(값)을 요소에 설정할 수 있습니다.
attr() 메서드
prop() 메서드
두 메서드 모두 요소로 설정할 수 있습니다. 하나 또는 더 많은 속성 값.
여러 속성 값을 설정하는 방법을 살펴보겠습니다.
Method 1. attr()을 사용하여 여러 속성값 설정
attr() 메소드는 선택한 요소의 속성값을 설정하거나 반환합니다. 메소드의 매개변수에 따라 작동 방식도 다릅니다.
구문:
//多个属性 $(selector).attr({属性名:属性值;属性值:属性值...})
예: 이미지의 너비 및 높이 속성을 설정합니다
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="js/jquery-3.6.3.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("button").click(function() { $("img").attr({ width: "50", height: "80" }); }); }); </script> </head> <body> <img src="img/1.jpg" style="max-width:90%" / alt="Jquery에서 요소의 여러 속성 값을 설정하는 방법" > <br /> <button>设置图像的 width 和 height 属性</button> </body> </html>
2. prop()을 사용하여 여러 속성 값을 설정합니다.
prop() 메서드는 선택한 요소 및 값의 속성입니다.
이 방법을 사용하여 속성 값을 설정하면 일치하는 요소 집합에 대해 하나 이상의 속성/값 쌍이 설정됩니다.
문법:
//多个属性 $(selector).prop({属性名:属性值;属性值:属性值...})
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="js/jquery-3.6.3.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("button").click(function() { $("img").prop({ width: "50", height: "80" }); }); }); </script> </head> <body> <img src="img/1.jpg" style="max-width:90%" / alt="Jquery에서 요소의 여러 속성 값을 설정하는 방법" > <br /> <button>设置图像的 width 和 height 属性</button> </body> </html>
확장 지식: attr()과 prop() 메서드의 차이점
prop() 메서드는 attr() 메서드와 유사합니다. 둘 다 요소의 HTML 속성을 얻거나 설정하는 데 사용되지만 둘 사이에는 근본적인 차이점이 있습니다.
jQuery 공식 권장사항: selected, selected, 비활성화 등 true와 false 두 가지 값을 갖는 속성의 경우 prop() 메소드를 사용하여 동작하는 것을 권장하고, 그 외 속성은 prop() 메소드를 사용하는 것을 권장한다. attr() 메서드를 작동합니다.
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="js/jquery-1.10.2.min.js"></script> <script> $(function () { $('input[type="radio"]').change(function(){ var bool = $(this).attr("checked"); if(bool){ $("p").text("你选择的是:" + $(this).val()); } }) }) </script> </head> <body> <div> <label><input type="radio" name="fruit" value="苹果" />苹果</label> <label><input type="radio" name="fruit" value="香蕉" />香蕉</label> <label><input type="radio" name="fruit" value="西瓜" />西瓜</label> </div> <p></p> </body> </html>
미리보기 효과는 그림 1에 표시되어 있습니다.
Analytics
$().change(function(){ …… })
위는 jQuery의 변경 이벤트를 나타내며, 이는 JavaScript의 onchange 이벤트와 동일합니다. 나중에 자세히 소개하겠습니다.
이 예에서는 실제로 $(this).attr("checked")를 사용하여 라디오 버튼이 선택되었는지 확인하려고 합니다. 선택되어 있으면 라디오 버튼의 값을 가져옵니다. 그러나 코드를 실행한 후 나는 다음과 같은 사실을 발견했습니다. 전혀 효과가 없습니다! 왜 이런가요?
사실 attr() 메서드로는 form 요소의 selected, selected, 비활성화 속성을 얻을 수 없고, prop() 메서드를 사용해야 합니다. 따라서 attr() 메서드를 prop() 메서드로 바꾸면 작동합니다.
실제로는 prop() 메서드가 양식 속성 연산에서 attr() 메서드의 단점을 보완한 것으로 보입니다. 한 문장을 기억하세요. attr() 메서드를 사용하여 속성을 얻거나 설정할 수 없는 경우 prop() 메서드를 변경하여 속성을 얻을 수 있습니다.
【추천 학습: jQuery 동영상 튜토리얼, 웹 프론트엔드 동영상】
위 내용은 Jquery에서 요소의 여러 속성 값을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!