jquery
web
<script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
jQuery对象
$("") |
# |
. |
div |
* |
| 获取元素 |
选择某个id |
选择某个class |
选择div标签 |
选择整体 |
| ul,li |
body div |
body > div |
#x + div |
#x ~ div |
| ul和li |
body里所有div |
body理的子div |
x的下一个div |
x后面所有的 |
| :odd |
:even |
:not() |
:last |
:first |
| 基数 |
偶数 |
不是 |
最后一个 |
第一个 |
| :eq(3) |
:gt(3) |
:lt() |
:header |
:animated |
| 等于3 |
大于3 |
小于3 |
标题 |
动画的 |
| :contains() |
:empty |
:has() |
:parent |
:not(:empty) |
| 文本中含有() |
空的 |
含有()元素的元素 |
不是空的 |
不是空的 |
| :visible |
:hidden |
:not() |
:last |
:firsh |
| 可见的 |
不可见的 |
不是 |
最后一个 |
第一个 |
jQuery方法
| .click() |
.css() |
.siblings() |
.nextAll() |
prevAll() |
| 点击时 |
的属性 |
兄弟级的 |
后面所有的 |
后面所有的 |
| .ready |
.show |
.val() |
[] |
:firsh |
| 准备好时 |
显示出来 |
value属性值 |
含有 |
第一个 |
| .removeClass() |
.addClass() |
.toggleClass() |
.toggle() |
:hide() |
| 删除属性 |
添加属性 |
切换属性 |
切换(默认点击) |
隐藏元素 |
| .appendTO() |
.addpend() |
.remove() |
.toggle() |
:contains() |
| 添加到 |
里添加 |
清楚元素内容 |
删除元素 |
内容含有 |
| .clone() |
.clone(true) |
.replaceAll() |
.replaceWith() |
.find() |
| 复制 |
全复制 |
替换 |
替换为 |
的后代元素 |
| .children() |
.dbclick() |
.hover() |
.on() |
.focus() |
| 的子元素 |
鼠标双击时 |
鼠标覆盖时 |
添加事件 |
光标焦点时 |
| .blur() |
.change() |
.submit() |
.keydown() |
.keypress() |
| 撤销焦点时 |
内容改变时 |
提交的时候 |
键按下过程时 |
键被按下时 |
| .keyup() |
.off() |
.slideDown() |
.slideUp() |
.slideToggle() |
| 键松开时 |
取消事件 |
滑动显示 |
滑动隐藏 |
滑动效果切换 |
| .fadeOut() |
.fadeIn() |
.fadeToggle() |
.attr() |
.html() |
| 淡出 |
淡入 |
淡出淡入切换 |
的属性 |
的内容 |
| .scrollable() |
.autoscroll() |
.each() |
$.trim() |
.clone() |
| 滚动 |
自动翻滚 |
循环每个 |
去除两端的空格 |
克隆 |
| .clone(true) |
.insertAfter() |
.wrap() |
.wrapAll() |
.wrapInner() |
| 全克隆 |
元素插入元素后 |
被元素单独包裹 |
被元素全包裹 |
里的内容被包裹 |
| .prepend() |
.prependTo() |
.insertBefore() |
.empty() |
.hasClass() |
| 里添加 |
添加到 |
元素插入元素前 |
清空 |
查找class |
| .width(100) |
.height(100) |
.hide() |
.is() |
.bind() |
| 宽度100 |
高度100 |
隐藏 |
判断是否 |
绑定事件 |
| .pageX() |
.pageY() |
.unbind() |
.one() |
.fadeTo(t,1) |
| 光标X轴参数 |
光标y轴参数 |
取消事件 |
只触发一次 |
透明度变成 |
| JSON.stringify() |
.change() |
.select() |
.animated() |
.touchstart() |
| 对象转为字符串 |
改变文本时 |
扩选文本时 |
创建动画 |
触摸屏幕时 |
| .touchmove() |
.touchend() |
.touchcancel() |
.touches() |
.targetTouches() |
| 触屏滑动时 |
触屏结束时 |
系统停止跟踪触屏时 |
屏幕上的所有触点的数组 |
对象上的触点的数组 |
| .changedTouches() |
.() |
charAt.() |
.() |
.() |
| 事件中的触点的数组 |
|
获取第某个字符 |
|
|
.css("background" , "#ffbbaa") 样式改变背景颜色;
.hover(覆盖时 , 离开时) 鼠标覆盖事件的使用;
return false 1) 清楚默认行为 2) 阻止事件冒泡;
var a = JSON.stringify(b) 将b转换为字符串形式;
练习案例
1. 表格录入及删除信息
//在body元素中.添加("点击事件",点击"id名为table的元素里的a元素"时,发生匿名事件{反馈值到removeTr(值为"#table a")} /*以下为错误示范: $("#table a").click(function(){ return removeTr(this) }) 错误原因:由于表格的内容即所点击的对象"#table a"是经过#button的点击事件下动态产生出的元素,无法从html文档里直接获取,要使用 .on 委托父元素查找出所需要的元素。 */ $("body").on("click","#table a",function(){ return removeTr(this) }) $("#button").click(function(){ $("<tr></tr>").append("<td>" + $("#name").val() + "</td>") .append("<td>" + $("#email").val() + "</td>") .append("<td>" + $("#salary").val() + "</td>") .append("<td><a href='#'>Delete</a></td>") .appendTo("#table tbody") //点击反馈方法2: .find("a") .click(function(){ return removeTr(this) }) })
2. 元素替换和插入
$(function(){ alert(1); var $bj2 = $(".bj").clone().attr("class","bj2"); var $gz = $(".gz").replaceWith($bj2); alert(2); $(".bj").replaceWith($gz); })
3. css和js动画
$("#kf").hover(function (){$(this).animate({right:"0px"});$('.kf-l').text('客服中心>>');}, function () {$(this).animate({right:"-170px"});$('.kf-l').text('客服中心<<');});