코어 포인트
jQuery는 레거시 인터넷 익스플로러를 지원하거나 응용 프로그램을 개발하는 것보다 더 긴 jQuery와 같은 라이브러리를 작성 해야하는 개발자에게 유용한 도구입니다. 그러나 대부분의 다른 경우에는 기본 JavaScript를 사용하는 것이 jQuery와 같은 큰 라이브러리를로드 할 필요가 없기 때문에 더 효율적입니다.
DOM SELECTORS 및 DOM 운영과 같은 일반적으로 사용되는 JQuery 방법의 기본 JavaScript 동등 요소는 일반적으로 jQuery 상대보다 더 빠르고 효율적으로 실행됩니다. 예를 들어, 또는 를 사용하는 것이 jQuery의
html5는 양식 검증을 위해 추가 자바 스크립트 또는 jQuery 코드를 추가하지 않고 다양한 일반적인 입력 유형에 대한 내장 지원을 제공합니다. 이러한 새로운 유형을 지원하지 않는 이전 브라우저는 표준 텍스트 입력 필드로 복원되며 서버 측 확인이 필요합니다.
-
내 최근 "jQuery가 정말로 필요합니까? 》 기사, 토론은 계속되지만 간단히 말해서 jQuery를 사용해야하는 두 가지 이유가 있습니다. 1. IE6/7/8을 지원해야합니다 (jQuery 2.0으로 마이그레이션 할 수 없음을 기억하십시오). 개발보다 더 많은 비용을 지출합니다. 응용 프로그램은 jQuery와 같은 라이브러리를 작성하는 데 시간이 오래 걸립니다.
document.getElementsByClassName
다른 모든 상황에 대해 실용적으로하십시오. jQuery는 270KB 범용 라이브러리입니다. 특정 모듈을 생략하더라도 여전히 큰 코드 덩어리입니다. CDN에서 30kb의 최소화 된 버전을로드 할 수 있지만 브라우저는 다른 작업을 수행하기 전에 각 페이지의 처리를 중지하고 각 페이지의 코드를 구문 분석해야합니다. 이것은 일반적으로 사용되는 JQuery 메소드와 동등한 원시 JavaScript에 해당하는 일련의 기사 중 첫 번째입니다. 이들 중 일부를 짧고 비슷한 별칭 기능으로 포장하고 싶을 수도 있지만, 자신만의 jQuery와 같은 라이브러리를 만들 필요는 없습니다. document.getElementById
$()
dom selector
jQuery는 CSS 선택기 구문을 사용하여 DOM 노드를 선택할 수 있습니다.
-
기본 등가 :
는 모든 최신 브라우저 및 IE8에서 구현됩니다 (CSS2.1 선택기 만 지원하지만). JQuery는 고급 선택기를위한 추가 지원을 제공하지만 대부분 래퍼 내에서 실행됩니다. Native JavaScript는 또한 네 가지 대안을 제공합니다.
보다 거의 빠릅니다.
- - 첫 번째 일치 노드 만 가져옵니다
- ID 이름으로 단일 노드를 받으
document.querySelector(selector)
- 요소와 일치하는 노드 (예 : h1, p, strong 등)를 가져옵니다. -
- 특정 클래스 이름의 노드를 얻으십시오
document.getElementById(idname)
- 및
document.getElementsByTagName(tagname)
메소드는 단일 노드에도 적용하여 결과를 자손으로만 제한 할 수 있습니다.
테스트를 해보자. 나는 "jQuery가 정말로 필요합니까?" 》 기사에서 모든 주석 노드를 10,000 번 검색합니다. 결과 : <.>
- 나는 엄격한 실험실 조건을 주장 할 수 없으며 실제 사용량을 반영하지는 않지만이 경우 기본 JavaScript는 60 배 빠릅니다. 또한 ID, 태그 또는 클래스로 노드를 얻는 것이 일반적으로
보다 낫습니다. querySelectorAll
DOM 작동
jQuery는 다음과 같은 DOM에 더 많은 방법을 추가하는 몇 가지 방법을 제공합니다.
표면 아래에서 jQuery는 메소드를 사용합니다.
위 내용은 jQuery 메소드의 기본 JavaScript 등가 : DOM 및 FORMS의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!