페이지가 로드된 후 JS는 window.onload를 사용하여 DOM 요소에 이벤트를 추가합니다. jQuery에서는 $(document).ready()를 사용하여 DOM 요소에 이벤트를 로드합니다. DOM 준비가 되면 이를 조작하고 바인딩된 함수를 호출합니다. Window.Onload 및 $(docume)에서 READY() 비교
Window.onload = Function() {}
$(document) READY(function() {})
실행 메커니즘
이 필요합니다. 웹페이지의 모든 콘텐츠(그림 포함)가 로드될 때까지 기다립니다.
웹페이지의 모든 DOM 구조가 그려진 후에 실행됩니다. 아마도 DOM 요소와 관련된 항목이 로드되지 않았을 수 있습니다.
쓰기 횟수
동시에 여러 개의
을 쓸 수 없습니다.
간체 쓰기
None
$(document)는 $()로 축약될 수 있으므로 기본값은 document입니다. 다음과 같이 축약될 수 있습니다:
①$(document).ready(function(){})
②$(function(){})
Comparison
해당 속도를 크게 향상시킵니다. 웹 애플리케이션
단점
요소의 관련 파일이 다운로드되지 않아 일부 속성이 유효하지 않게 되었습니다.
해결 방법
페이지 로딩에 대한 다른 방법인 로드를 사용하세요. () 방법
additional : handler 기능이 바인딩되면 Load () 메소드가 핸들러 함수를 바인딩합니다 window 개체는 모든 콘텐츠(창, 프레임, 개체, 이미지 등 포함)가 로드된 후에 트리거됩니다. 핸들러 함수가 요소에 바인딩된 경우 요소의 콘텐츠가 로드된 후에 트리거됩니다. ㅋㅋㅋ , scroll, click, dblclick, mousedown, mouseover, mouseup, mousemove, mouseout, mouseenter, mouseleave,change, select, submit, keydown, keypress, keyup, error두 번째 매개변수는 데이터 속성과 마찬가지로 선택적 매개변수입니다. 값은 이벤트 객체의 추가 데이터 객체로 전달됩니다세 번째 식사는 바인딩에 사용되는 처리 함수입니다보충: 요소 표시 여부를 확인하려면 jQuery
에서 요소 표시 여부를 확인하려면 is() 메서드를 사용하세요.
약어: .mouseover(function(){})
bind() 메서드 기타 용도:
(1) 여러 이벤트 유형을 한 번에 요소에 바인딩
1 $(window).load(function(){2 //编写代码3 })
로그인 후 복사
(2) 손쉬운 관리를 위한 이벤트 네임스페이스 추가
3. 합성 이벤트
hover() 메소드: 커서 호버 이벤트 시뮬레이션
형식: hover(입력, 나가기);
언제 커서가 요소로 이동하면 지정된 첫 번째 기능이 실행됩니다. 커서가 요소를 제거하면 지정된 두 번째 기능이 실행됩니다. 대체 이벤트: 바인딩("mouseenter") 및 바인딩("mouseleave" ")
toggle() 메서드: 지속적인 마우스 클릭 이벤트 시뮬레이션
형식:ggle(fn1,fn3...fnN);
$("p").bind("mouseover mouseout",
function
(){};);
로그인 후 복사
추가 토글도 다른 기능이 있습니다: 표시 전환 요소의 상태. 요소 코스웨어를 클릭하면 숨김으로 전환됩니다. 요소가 숨겨져 있으면 클릭하여 표시되도록 전환하세요