>  기사  >  웹 프론트엔드  >  jquery와 javascript의 차이점(공통방식 비교)_기본지식

jquery와 javascript의 차이점(공통방식 비교)_기본지식

WBOY
WBOY원래의
2016-05-16 17:30:06902검색

jquery는 javascript의 확장이자 캡슐화로, javascript를 더욱 유용하고 단순하게 만듭니다. 사람들이 말했듯이 jquery는 더 적은 코드를 사용하여 더 많은 기능을 아름답게 완성합니다. JavaScript와 JQuery의 일반적인 메소드 비교

1. DOM 로딩의 차이점

JavaScript:
window.onload

function first() {
alert('first');
}
function second(){
alert('first')
}
window.onload
window; .onload = second;//두 번째 window.onload만 실행되지만 다음 방법으로 개선할 수 있습니다.
window.onload = function(){
first(); 🎜>두 번째() ;
}

Jquery:
$(document).ready()

$(document).ready(){
함수 먼저( ){
경고('첫 번째');
}
함수 두 번째(){
alert('두 번째')
}
$(document).ready(function( ){
first();
}
$(document).ready(function(){
second();
}
//둘 다 실행됩니다
}


2. ID 가져오기
JavaScript:
document.getElementById('idName')

JQuery:
$( '#idName')


3. 클래스 가져오기
JavaScript:
JavaScript에는 클래스를 가져오는 기본 방법이 없습니다

JQuery:
$('.className')


4. 태그 이름 가져오기
JavaScript:
document.getElementsByTagName('tagName')

JQuery :
$ ('tagName')


5. 객체를 생성하고 문서에 추가합니다
JavaScript:
var para = document.createElement ('p');
//p 요소를 생성합니다
document.body.appendElement(para)
//본문의 마지막 하위 노드로 p 요소를 추가합니다. 새로 생성된 p 요소를 기존 요소에 요소 이전에 insertBefore() 메서드를 사용할 수 있습니다.

JQuery:
JQuery는 기존 요소(내부) 앞이나 뒤에 새 요소를 삽입하는 4가지 메서드를 제공합니다. ), appendTo(), prepend(), prependTo().
형식: $(html);
예: html 코드:

World!

$('p').append('

Hello!
'); //출력: 세계!
안녕하세요!

$('

안녕하세요!
').appendTo('p'); //출력: 위와 동일 $('p').prepend('Hello!
') //출력:
Hello!

World ! $('

Hello!
').prependTo('p') //출력: 위와 동일

6. new element
JavaScript:
insertBefore() 구문 형식:
parentElement.insertBefore(newElement,targetElement)
예: 단락 앞에 img 요소를 삽입합니다.

html 코드:


jquery와 javascript의 차이점(공통방식 비교)_기본지식텍스트입니다

JavaScript 코드:
var imgs = document.getElementById(' imgs' );
var para = document.getElementsByTag('p');
para.parenetNode.insertBefore(imgs,para);

JQuery는 4가지 유형의 새 태그를 제공합니다. 요소 기존 요소 앞이나 뒤에 삽입하는 방법(외부): after(), insertAfter(), before(), insertBefore().
형식: $(html);
예: html 코드:

World!

JQuery 코드

$('p').after('
안녕!
')
//출력: 세계!
안녕!

$('안녕!') . insertAfter ('p');
//출력: 위와 동일 $('p').before('안녕하세요!
'); 🎜> 안녕하세요!
월드
$('안녕하세요!').insertBefore('p')
//출력: 위와 동일

7.
JavaScript:
reference = node.cloneNode(deep)
이 메소드에는 부울 매개변수가 하나만 있으며 가능한 값은 true 또는 false일 수 있습니다. 이 매개변수는 복사된 노드의 하위 노드도 새 노드에 복사할지 여부를 결정합니다.

JQuery:
clone() //노드를 복사한 후 복사된 새 요소에는 아무런 동작이 없습니다.
clone(true) //노드 콘텐츠와 바인딩된 이벤트를 복사합니다
비고: 이 메서드는 일반적으로appendTo(), prependTo() 및 기타 메서드와 함께 사용됩니다.


8. 노드 삭제
JavaScript:
reference = element.removeChild(node)
removeChild() 메서드는 지정된 요소 하위 노드에서 하나를 삭제합니다.

JQuery:
remove();
remove() 메소드는 DOM에서 일치하는 모든 요소를 ​​제거하는 것입니다. Remove() 메소드는 다른 필터 선택기와 함께 사용할 수도 있습니다. .
예를 들어 제목이 "Hello"가 아닌 ul li 아래의 li를 제거합니다.
$('ul li').remove(li[title!='Hello'])
empty() ;
empty() 메소드는 노드를 지우는 데 사용됩니다.


9. 랩 노드
JavaScript:
아직 사용할 수 없는 JavaScript

JQuery:
wrap() //일치하는 요소 래핑 with 다른 요소의 구조화된 태그를 개별적으로 래핑
wrapAll() //일치하는 모든 요소를 ​​하나의 요소로 래핑
wrapInner() //일치하는 요소의 하위 콘텐츠를 다른 구조화된 태그로 래핑


10. 속성 작업: 속성 노드 설정, 속성 노드 찾기
JavaScript:
document.getElementsByTagName('tagName')

JQuery:
설정 및 JQuery에서 속성 노드를 검색하는 것은 둘 다 attr()입니다.
$('p').attr('title'); //p 요소의 제목 속성을 가져옵니다.
$('p').attr('title','My title'); // p 요소의 title 속성을 설정합니다.
$('p').attr('title':'My title','class':'myClass') //여러 속성을 추가해야 하는 경우 "name" :Value" 쌍을 쉼표로 구분하여 사용할 수 있습니다.


11. 노드 교체
JavaScript:
reference = element.replaceChild(newChild,oldChild)
이 방법은 지정된 상위 요소를 다음으로 교체하는 것입니다. 하위 노드를 다른 노드로 교체합니다.

JQuery:
replaceWith(), replacementAll()
예:

hello

바꿀 내용:

안녕하세요


JQuery 코드:
$('p') .replaceWith('
Hi

')

또는 다음과 같이 쓸 수도 있습니다:
$('
안녕하세요

').replaceAll('p');



12. CSS-DOM 작업
JavaScript:
형식: element.style .property
CSS-DOM은 스타일 객체의 속성을 읽고 설정할 수 있지만, JQuery의 .css() 메서드는 외부 CSS에서 설정한 스타일 정보를 추출할 수 없다는 것이 단점입니다.
참고: "font-size"와 같이 CSS에 "-"가 있는 경우에는 FontSize와 같이 첫 글자가 소문자인 Camel Case를 사용하세요.

JQuery:
형식: $(selector).css()
요소의 스타일 속성을 가져오는 css() 메서드
또한 JQuery는 height() 및 width도 제공합니다. () 각각 요소의 높이와 너비(단위 없이)를 얻는 데 사용되는 반면, css(height) 및 css(width)는 높이와 너비를 단위로 반환합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.