完整教程:how2j
1.hello jquery
1.1 使用jQuery进行影藏和显示
1 | <script src="http://how2j.cn/study/jquery.min.js"></script> |
1.2 理解 $(function(){});
- $();表示文档加载 fuction(){}具体方法
- 这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码
- 另一种写法 $(document).ready(fuction(){});
1.3 通过id获取元素
- 与javascript通过id获取元素节点的方式(document.getElementById )不同
JQuery通过 $(“#id”) 就可以获取了
1 | <script src="http://how2j.cn/study/jquery.min.js"></script> |
1.4 增加监听器
- $(“#b1”).click(function(){alert(“点击了按钮”);});
1 | <script src="http://how2j.cn/study/jquery.min.js"></script> |
2.常见方法
- val html text
2.1 val 取值
3.css
3.1 addClass 方法 添加类样式
- $(“#d”).addClass(“pink”);
1 | <script src="http://how2j.cn/study/jquery.min.js"></script> |
3.2 removeClass 删除类样式
- $(“#d”).removeClass(“pink”);
3.3 切换类样式
- 这里的切换,指得是: 如果存在就删除 如果不存在,就添加
1 | <script src="http://how2j.cn/study/jquery.min.js"></script> |
3.4 css 直接设置样式
1 | $("#b1").click(function(){ |
4.选择器
- Jquery有多达数十种选择器 每种有一堆
- 选择器种类:元素 id 类 层级 最先最后 奇偶 可见 属性 表单对象 表单对象属性 当前元素
- 元素选择器:$(“div”).addClass(“pink”);
- id选择器: $(“#d1”).addClass(“pink”);
- 类选择器:$(“.d”).addClass(“pink”);
- 最先最后:$(“div:first”).addClass(“pink”) $(“div:last”).addClass(“pink”)
- 奇偶:$(“div:odd”).toggleClass(“pink”); $(“div:even”).toggleClass(“pink”);
- 可见性: $(“div:visible”).hide(); $(“div:hidden”).show();
- 其他见how2j
5.筛选器
- 建立在选择器的基础上(eg:选择多个div)
5.1 $(“div”) 从0开始 从上到下 div位置筛选
- $(“div”).first().toggleClass(“pink”);
- $(“div”).last().toggleClass(“pink”);
- $(“div”).eq(4).toggleClass(“pink”);
5.2 div 父 祖先筛选
- $(“#currentDiv”).parent().toggleClass(“b”); });
- $(“#currentDiv”).parents().toggleClass(“b”);});
5.3 div 儿子 后代筛选
- $(“#currentDiv”).children().toggleClass(“b”);
- $(“#currentDiv”).find(“div”).toggleClass(“b”);
6.属性
- 通过attr获取属性并修改:$(“#h”).attr(“align”,”right”) ;//设置样式
- 删除属性: $(“#h”).removeAttr(“align”);});
- prop与attr的区别 见how2J
7.效果
- 显示 影藏 切换 滑动 渐影
8.事件
- 文档加载事件 点击事件 键盘事件 鼠标事件 焦点 改变 提交
9.ajax
- 提交ajax请求 :$.ajax $.get() $.post
- load() serialize
1 | <div id="checkResult"></div> |
1 | $.get( |
1 | $.post( |
9.1 serialize(): 格式化form下的输入数据
1 | <script src="http://how2j.cn/study/jquery.min.js"></script> |
10.数组操作
- 遍历 去重 $.inArray 返回元素在数组中的位置
1 | <script> |
11.字符串操作
- $.trim() 去除首尾空白 $.trim(“ Hello JQuery “)
12.$.parseJSON() 将JSON格式的字符串,转换为JSON对象
1 | <script> |
13.对象转换
- JQuery转DOM DOM转JQuery