1.简介
jquery是js的框架,利用了选择器(借鉴了css的选择器)查找要操作的dom节点(dom对象),将dom节点对象封装成jquery对象,调用jquery提供的方法或者属性操作dom节点。
目的: 1.简化代码 2.解决了兼容性问题
2.编程步骤
1.引入jquery.js文件<script src=""></script> 2.使用juqery提供的选择器查找节点,var $obj = $("#id") 3.调用jquery提供的属性或方法,操作该节点 $obj.css();
3.dom节点对象转成jquery对象
$(dom对象)
4.jquery对象转成dom对象
a.$(obj).get()[0] b.$(obj).get(0) c.$(obj)[0]
5.基本选择器
#id:id选择器 element:元素选择器 .class:类选择器 *:匹配所有元素 select1,select2...:组合选择器
6.查看dom节点数据
html(); 等同于 innerHTML text(); innerText val(); value attr(); 获取dom节点属性值 attr("value") attr("value","jack") prop(); 获取dom节点属性值 若是自定义的属性,建议使用attr 若是标签自带的属性,建议使用prop
7.dom节点的操作
创建dom节点:$("标签") 比如:$("<span class=''>span-txt</span>") a.添加 append(); 内部追加 prepend();内部前置 after();追加兄弟节点 before();前置兄弟节点 b.删除 remove(); $("#d1").remove(); remove(选择器); $("#u1").remove("#li2"); empty(); c.复制 clone(); 只复制节点,不复制行为 clone(true); 复制节点,也复制行为
8.样式操作
attr("class",""); addClass("");添加样式 removeClass("");移除样式 toggleClass("s1");样式切换 .s1{ backgroud-color:red; }
9.遍历节点
children();只考虑子元素,不考虑其他后代元素 next();下一个兄弟 prev();上一个兄弟 siblings();查找所有的兄弟节点
10.事件处理
a.事件绑定 $obj.bind(事件类型,function(){}); $obj.click(function(){}); <a onclick=""></a> b.合成事件 $obj.hover(f1,f2);
11.动画
show("slow/fast/normal/1000");显示 hide();隐藏 fadeIn()/fadeOut();//改变元素的透明度实现隐藏 显示的效果 slideDown()/slideUp();//改变元素的高度实现隐藏 显示的效果 animate();//自定义动画效果
12.jquery操作数组的方法
$(obj).each(function(index,obj){});//$(obj)-->jquery对象,返回的是数组 index:当前遍历的下表 obj:当前遍历的对象[是一个dom对象] jquer对象还是dom对象??? 1.length:数组长度 2.get(index)-->返回index下标所对应的元素--->dom对象 3.eq(index)-->返回index下标所对应的元素--->jquery对象 4.index(obj)-->返回obj对象的下标,可以传dom对象也可以传jquery对象
13.jquery对ajax的支持
json语法:{"属性名":属性值,"属性名":属性值} get请求:list.do?page=1 post请求:send(page=1) $.ajax({ "url":"请求地址",//list.do "type":"请求方式",//get[缺省值]/post "data":"请求参数",//"page=1&pageSize=2"/{"page":1,"pageSize":2} "dataType":"服务器返回的数据类型",//json,xml,js,text,html "success":function(data,txt){ //data:服务器返回的数据,如果返回的数据类型是json,此处data已经被jquery转成js对象 //txt:状态描述信息 } "error":function(xhr,txt){ //xhr:ajax对象 //txt:状态描述信息 } }); 简写: $.get(url,[data],[callback],[type]); url:请求地址 data:请求参数,可以是字符串拼接也可以是json格式的js对象 callback:成功的回调函数 type:服务器返回的数据类型 $.post(url,[data],[callback],[type]);
14.$obj.load();
$obj.load(url,[data],[callback]); dom节点对象调用load方法,载入远程数据,插入到dom节点。
更多推荐
jQuery(详解)
发布评论