首页 > 代码库 > JQUERY 基础
JQUERY 基础
一. 基础语法是:$(selector).action()
1.定义:
美元符号定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作
2.实例:
$(this).hide()
演示 jQuery hide() 函数,隐藏当前的 HTML 元素。
$("#test").hide()
演示 jQuery hide() 函数,隐藏 id="test" 的元素。
$("p").hide()
演示 jQuery hide() 函数,隐藏所有 <p> 元素。
$(".test").hide()
演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。
3.注意:
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
二.jQuery CSS 选择器
$("p").css("background-color","red");
更多的选择器实例
$("ul li:first") | 每个 <ul> 的第一个 <li> 元素 |
$("p:last") | 最后一个 <p> 元素 |
$("tr:even") | 所有偶数 <tr> 元素 |
$("tr:odd") | 所有奇数 <tr> 元素 |
$("[href]") | 所有带有 href 属性的元素 |
$("[href=http://www.mamicode.com/‘#‘]") | 所有 href 属性的值等于 "#" 的元素 |
$("[href!=‘#‘]") | 所有 href 属性的值不等于 "#" 的元素 |
$("[href$=‘.jpg‘]") | 所有带有以 ".jpg" 结尾的属性值的 href 属性 |
$("div#intro .head") | id="intro" 的 <div> 元素中的所有 class="head" 的元素 |
$("ul li:eq(3)") | 列表中的第四个元素(index 从 0 开始) |
$("ul li:gt(3)") | 列出 index 大于 3 的元素 |
$("ul li:lt(3)") | 列出 index 小于 3 的元素 |
$("input:not(:empty)") | 所有不为空的 input 元素 |
$(":contains(‘W3School‘)") | 包含指定字符串的所有元素 |
$(":empty") | 无子(元素)节点的所有元素 |
$("p:hidden") | 所有隐藏的 <p> 元素 |
$("table:visible") | 所有可见的表格 |
$(":input") | 所有 <input> 元素 |
$(":text") | 所有 type="text" 的 <input> 元素 |
$(":enabled") | 所有激活的 input 元素 |
$(":disabled") | 所有禁用的 input 元素 |
$(":selected") | 所有被选取的 input 元素 |
$(":checked") | 所有被选中的 input 元素 |
三.jQuery 事件方法
1.例:
$("button#demo").click()
2.
bind() | 向匹配元素附加一个或更多事件处理器 | $(selector).bind(event,data,function) | $("button").bind("click",function(){$("p").slideToggle();}); |
blur() | 触发、或将函数绑定到指定元素的 blur 事件 | $(selector).blur(function) | $("input").blur(function(){$("input").css("background-color","#D6D6FF");}); |
change() | 触发、或将函数绑定到指定元素的 change 事件 | $(selector).change(function) | $(".field").change(function(){$(this).css("background-color","#FFFFCC");}); |
click() | 触发、或将函数绑定到指定元素的 click 事件 | $(selector).click(function) | $("button").click(function(){$("p").slideToggle();}); |
dblclick() | 触发、或将函数绑定到指定元素的 double click 事件 | $(selector).dblclick(function) | $("button").dblclick(function(){$("p").slideToggle();}); |
delegate() | 向匹配元素的当前或未来的子元素附加一个或多个事件处理器 | $(selector).delegate(childSelector,event,data,function) | $("div").delegate("button","click",function(){$("p").slideToggle();}); |
die() | 移除所有通过 live() 函数添加的事件处理程序 | $(selector).die(event,function) | $("p").die(); |
error() | 触发、或将函数绑定到指定元素的 error 事件 | $(selector).error(function) | $("img").error(function(){$("img").replaceWith("Missing image!");}); |
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 事件 |
JQUERY 基础