> 웹 프론트엔드 > 프런트엔드 Q&A > jquery의 요소에 속성을 설정하는 방법

jquery의 요소에 속성을 설정하는 방법

青灯夜游
풀어 주다: 2022-03-10 18:42:11
원래의
7062명이 탐색했습니다.

설정 방법: 1. attr() 메소드를 사용하고, 구문 "$(selector).attr(속성 이름, 값)" 또는 "$(selector).attr({속성 이름: 값;})"을 사용합니다. prop() 메서드, 구문 "$(selector).prop(속성 이름, 값)".

jquery의 요소에 속성을 설정하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, jquery 버전 1.10.2, Dell G3 컴퓨터.

jquery는 속성을 elements

1로 설정합니다. attr() 메소드

attr() 메소드를 사용하여 선택한 요소의 속성 값을 설정하거나 반환합니다. 메소드의 매개변수에 따라 작동 방식도 다릅니다.

구문: ​​

//单个属性
$(selector).attr(属性名,值)

//多个属性
$(selector).attr({属性名:值;属性值:值...})
로그인 후 복사

2. 선택한 요소의 속성과 값을 설정하거나 반환하려면 prop() 메서드

prop() 메서드를 사용하세요.

이 방법을 사용하여 속성 값을 설정하면 일치하는 요소 집합에 대해 하나 이상의 속성/값 쌍이 설정됩니다.

구문: ​​

//单个属性
$(selector).prop(属性名,值)
//多个属性
$(selector).prop({属性名:值;属性值:值...})
로그인 후 복사

3 attr()과 prop() 메서드의 차이점

prop() 메서드는 attr() 메서드와 유사하며 둘 다 속성을 가져오거나 설정하는 데 사용됩니다. 요소이지만 둘 다 근본적인 차이점도 있습니다.

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 () {
            $(&#39;input[type="radio"]&#39;).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에 표시되어 있습니다.

jquery의 요소에 속성을 설정하는 방법

Analytics

$().change(function(){
    ……
})
로그인 후 복사

위는 jQuery의 변경 이벤트를 나타내며, 이는 JavaScript의 onchange 이벤트와 동일합니다. 나중에 자세히 소개하겠습니다.

이 예에서는 실제로 $(this).attr("checked")를 사용하여 라디오 버튼이 선택되었는지 확인하려고 합니다. 선택되어 있으면 라디오 버튼의 값을 가져옵니다. 그러나 코드를 실행한 후 나는 다음과 같은 사실을 발견했습니다. 전혀 효과가 없습니다! 왜 이런가요?

사실 attr() 메서드로는 form 요소의 selected, selected, 비활성화 속성을 얻을 수 없고, prop() 메서드를 사용해야 합니다. 따라서 attr() 메서드를 prop() 메서드로 바꾸면 작동합니다.

실제로는 prop() 메서드가 양식 속성 연산에서 attr() 메서드의 단점을 보완한 것으로 보입니다. 한 문장을 기억하세요. attr() 메서드를 사용하여 속성을 얻거나 설정할 수 없는 경우 prop() 메서드를 변경하여 속성을 얻을 수 있습니다.

【추천 학습: jQuery 동영상 튜토리얼, 웹 프론트엔드 동영상

위 내용은 jquery의 요소에 속성을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿