jquery hasData() 메서드


  번역 결과:

has

English [hæz]

v.Have (have의 3인칭 단수) take; buy

data

English[ˈdeˈtə] American [ ˈdetə, ˈdætə, ˈdɑtə]

n. 데이터, 자료의 복수형; [컴퓨터] 데이터, 과학 실험에서 추출된 값;

jquery hasData() 메서드통사론

Role: hasData() 메서드는 요소에 연결된 jQuery 데이터가 있는지 여부를 감지합니다.

구문: ​​jQuery.hasData(요소)

매개변수:

ParametersDescription
요소 선택 사항입니다. 데이터를 검사해야 하는 DOM 요소입니다.

설명: jQuery.hasData() 메서드는 요소에 현재 jQuery.data()를 사용하여 설정된 값이 있는지 여부를 감지합니다. 이 메서드는 요소와 연결된 데이터가 없으면(데이터 개체가 전혀 없거나 데이터 개체가 비어 있는 경우) false를 반환하고, 그렇지 않으면 true를 반환합니다. jQuery.hasData(element)의 주요 장점은 데이터 객체가 존재하지 않으면 데이터 객체가 생성되지 않고 요소와 연결되지 않는다는 것입니다. 대조적으로, jQuery.data(element)는 항상 데이터 객체를 호출자에게 반환하거나, 이전에 데이터 객체가 존재하지 않았다면 생성합니다.

jquery hasData() 메서드예

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
</head>

<body>

<p>结果:</p>

<script>
$(function(){
  var $p = jQuery("p"), p = $p[0];
  $p.append(jQuery.hasData(p)+" "); /* false */
  jQuery.data(p, "testing", 123);
  $p.append(jQuery.hasData(p)+" "); /* true*/
  jQuery.removeData(p, "testing");
  $p.append(jQuery.hasData(p)+" "); /* false */
});
</script>

</body>
</html>
인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

비디오

Q&A