JQ 학습(一)
jQuery 구문
jQuery 구문은 특정 작업을 수행할 수 있는 HTML 요소 선택으로 작성됩니다.
기본 문법은 $(selector) 입니다.action()
$(this).hide() - 현재 요소 숨기기
$("p").hide() - 모든 단락을 숨깁니다.
$(".test").hide() - 모든 class="test"의 모든 요소를 숨깁니다.
$("#test").hide() - 모든 id= "test"요소 숨기기
팁: jQuery에서 사용하는 구문은 XPath와 CSS 선택기 구문의 조합입니다.이 강좌의 다음 장에서 선택기와 관련된 문법을 더 많이 배울 것입니다.
문서 준비 함수
예를 들어 모든 jQuery 함수가 document ready 함수에 있음을 알 수 있습니다.
$(document).ready(function(){
--- jQuery functions go here ----
});
이것은 문서가 완전히 불러오기 전에 jQuery 코드를 실행하는 것을 방지하기 위해서입니다.
문서가 완전히 불러오기 전에 함수를 실행하면 작업이 실패할 수 있습니다.다음은 두 가지 구체적인 예이다.
선택기를 사용하여 HTML 요소 그룹 또는 개별 요소를 조작할 수 있습니다.
jQuery 요소 선택기
jQuery는 CSS 선택기를 사용하여 HTML 요소를 선택합니다.
$("p")
요소를 선택합니다.
$("p.intro") 모든class="intro"의
요소를 선택합니다.
$("p#demo") 모든 id="demo"의
요소를 선택합니다.
jQuery 속성 선택기
jQuery는 XPath 표현식을 사용하여 지정된 속성이 있는 요소를 선택합니다.
$([href])href 속성이 있는 모든 요소를 선택합니다.
$("[href='#']") href 값이 "#"과 같은 모든 요소를 선택합니다.
$("[href!='#']") href 값이 "#"과 같지 않은 모든 요소를 선택합니다.
$("[href$='.jpg']") 모든 href 값이 ".jpg"로 끝나는 요소를 선택합니다.
jQuery CSS 선택기
jQuery CSS 선택기를 사용하여 HTML 요소의 CSS 속성을 변경할 수 있습니다.
다음 예제에서는 모든 p 요소의 배경색을 빨간색으로 변경합니다.
인스턴스
$("p").css("background-color","red");
jQuery 선택기
선택기
인스턴스
선택
*
$("*")
모든 요소
#id
$("#lastname")
id= "lastname"요소
.class
$(".intro")
모든class="intro"요소
element
$("p")
모든
요소
.class.class
$(".intro.demo")
모든class="intro"및class="demo"요소
:first
$("p:first")
첫 번째
원소
:last
$("p:last")
마지막
요소
:even
$("tr:even")
모든 짝수 요소
:odd
$("tr:odd")
모든 홀수 요소
:eq(index)
$("ul li:eq(3)")
목록의 네 번째 요소 (index 0부터)
:gt(no)
$("ul li:gt(3)")
index가 3보다 큰 요소 나열
:lt(no)
$("ul li:lt(3)")
index가 3보다 작은 요소 나열
:not(selector)
$("input:not(:empty)")
비어 있지 않은 모든 input 요소
:header
$(":header")
모든 제목 요소
-
:animated
모든 애니메이션 요소
:contains(text)
$(":contains('W3School')")
지정된 문자열을 포함하는 모든 요소
:empty
$(":empty")
하위 노드가 없는 모든 요소
:hidden
$("p:hidden")
모든 숨겨진
:animated
모든 애니메이션 요소
:contains(text)
$(":contains('W3School')")
지정된 문자열을 포함하는 모든 요소
:empty
$(":empty")
하위 노드가 없는 모든 요소
:hidden
$("p:hidden")
모든 숨겨진
요소
:visible
$("table:visible")
모든 보이는 테이블
s1,s2,s3
$("th,td,.intro")
일치하는 선택이 있는 모든 요소
[attribute]
$("[href]")
href 속성을 가진 모든 요소
[attribute=value]
$("[href='#']")
모든 href 속성의 값이 "#"과 같은 요소
[attribute!=value]
$("[href!='#']")
모든 href 속성의 값이 "#"의 요소와 같지 않습니다.
[attribute$=value]
$("[href$='.jpg']")
모든 href 속성의 값은 ".jpg"로 끝나는 요소를 포함합니다
:input
$(":input")
모든 요소
:text
$(":text")
모든 type="text"의 요소
:password
$(":password")
모든 type="password"의 요소
:radio
$(":radio")
모든 type="radio"의 요소
:checkbox
$(":checkbox")
모든 type="checkbox"의 요소
:submit
$(":submit")
모든 type="submit"의 요소
:reset
$(":reset")
모든 type="reset"의 요소
:button
$(":button")
모든 type="button"의 요소
:image
$(":image")
모든 type="이미지"의 요소
:file
$(":file")
모든 type="file"의 요소
:enabled
$(":enabled")
활성화된 모든 input 요소
:disabled
$(":disabled")
모든 비활성화된 input 요소
:selected
$(":selected")
선택한 모든 input 요소
:checked
$(":checked")
선택한 모든 input 요소
jQuery 이벤트
jQuery 이름 충돌
jQuery는 $기호를 jQuery의 소개 방식으로 사용합니다.
다른 JavaScript 라이브러리의 일부 함수(예: Prototype)도 $기호를 사용합니다.
jQuery는 noConflict()라는 방법을 사용하여 이 문제를 해결합니다.
var jq=jQuery.noConflict (), $기호 대신 자신의 이름 (예: jq) 을 사용할 수 있도록 도와 줍니다.
버튼의 클릭 이벤트가 트리거되면 함수가 호출됩니다.
$("button").click(function() {..some code... } )
jQuery 이벤트 메서드
이벤트 방법은 일치하는 요소의 이벤트를 터치하거나 함수를 일치하는 요소의 모든 이벤트에 연결합니다.
인스턴스를 트리거하려면 다음과 같이 하십시오.
$("button#demo").click()
id="demo" button click 。
:
$("button#demo").click(function(){$("img").hide()})
id="demo" 。
bind()
blur()
、 blur
change()
、 change
click()
、 click
dblclick()
、 double click
delegate()
die()
live() 。
error()
、 error
event.isDefaultPrevented()
event event.preventDefault()。
event.pageX
。
event.pageY
。
event.preventDefault()
。
event.result
。
event.target
DOM 。
event.timeStamp
1970 1 1 。
event.type
。
event.which
。
focus()
、 focus
keydown()
、 key down
keypress()
、 key press
keyup()
、 key up
live()
load()
、 load
mousedown()
、 mouse down
mouseenter()
、 mouse enter
mouseleave()
、 mouse leave
mousemove()
、 mouse move
mouseout()
、 mouse out
mouseover()
、 mouse over
mouseup()
、 mouse up
one()
。 。
ready()
( HTML )
resize()
、 resize
scroll()
、 scroll
select()
、 select
submit()
、 submit
toggle()
, click 。
trigger()
triggerHandler()
unbind()
undelegate()
,
unload()
、 unload
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.