《날카로운 개발 jQuery 내핵 상해와 실천》(1)
jQuery HelloWorld
jq hello
$(function(){
console.log('jquery is ready!');
});
$()
는 jQuery()
와 같다.// document , ready ( helloworld )
$(document).ready(function(){
//jQuery do something
});
jQuery 객체 및 DOM 객체
구별하다
getElementByTagName()
,getElementById()
등 내장된 방법.한편, jQuery 대상은 DOM 대상을 한 겹으로 포장하는 것이다. 더 정확히 말하면 jQuery 대상은 하나 이상의 DOM 대상을 봉인한 후에 새로운 대상을 만든다.jQuery 객체에서 DOM 객체 전환
// jQuery validate
var li = $li[0];
var li = $li.get(0);
DOM 객체에서 jQuery 객체로 이동
// DOM
var li = document.getElementByTagName('li');
var $li = $(li);
jQuery ready()와 JavaScript load() 이벤트 비교
HTML 문서가 로드되는 순서:
jQuery.ready()
이벤트는 DOM 구조를 그리면 터치하고 원생load()
이벤트는 모든 자원이 준비된 후에 터치합니다.다시 말하면 페이지가 대량의 외부 파일을 불러올 때 load()
방법을 실행하는 데 오래 걸리고 jQuery.ready()
모든 자원이 불러올 때까지 기다릴 필요가 없다.jQuery.ready()
이벤트는 여러 번 정의할 수 있다.jquery 구조 함수
/***
*
* :jQuery(expression)
* , , jQuery 。
*/
jQuery('#testDiv');
/***
*
* :jQuery(html)
* HTML ,jQuery DOM jQuery
*/
jQuery('');
/***
*
* :jQuery(elements)
* DOM ,jQuery jQuery
*/
jQuery('li').css('backgroud-color','#FFF');
/***
*
* :jQuery(fn)
* , `$(document).ready()`
*/
$(function(){
$('ul').css('color','red');
});
jQuery 체인 구문
jquery
$(function(){
//
$('<input type="button" value="click me">'+
'<input type="button" value="triggle click">'+
'<input type="button" value="detach handler">'+
'<input type="button" value="show/hide text">').appendTo($('body'));
// click
$('input[type="button"]').eq(0).click(function(){
alert('click me!');
// click ,
}).end().eq(1).click(function(){
$('input[type="button"]:eq(0)').trigger('click');
// click ,
}).end().eq(2).click(function(){
$('input[type="button"]:eq(0)').unbind('click');
// toggle ,
}).end().eq(3).click(function(){
$('.txt').toggle('slow');
});
});
end()
,eq()
,filter()
등 방법을 제공하여 체인식 조작을 진행했다.그러나 코드의 읽기 가능성을 위해 같은 줄에서 호출하는 방법은 3개를 넘지 않도록 권장하며, 코드가 너무 길면 줄을 바꾸거나 축소하는 것을 고려할 수 있다.jQuery 선택기
getElementById()
처럼 허약하다면 프로젝트에서 jQuery를 사용할 수 있을까요?jquery 선택기의 필터 및 선택
:
으로 요소를 선별하고 기본적으로 모든 요소*
에서 필터를 한다.$(':[title]');// $('*:[title]')
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.