jquery 最常用知识点汇总
来源:互联网 发布:中国域名价格排行 编辑:程序博客网 时间:2024/06/06 06:55
- 确定当前的conext
- 转为Dom对象
- 属性访问
- Dom漫游
- 两种存在差异的Dom过滤查找
- 定义事件的常见方式
- 动态创建元素
- jquery的遍历
- Ajax和XmlHttpRequest
- Promise defer的高级用法
确定当前的conext
- 在任何事件内部,this引用的都是Dom对象
- 在任何插件内部,this引用的都是当前的jquery对象
- 在$(…).each方法中,this引用的都是Dom或正被遍历的元素对象
- 在ajax事件中,this默认指向的是调用本次AJAX请求时传递的options参数,可以通过设定ajax options的context参数进行修改;
转为Dom对象
var $v =$("#v"); //jQuery对象var v=$v[0]; //DOM对象 var v=$v.get(0); //DOM对象
属性访问
假如有下面的dom元素需要操作:
<input id="chk1" type="checkbox" />是否可见<input id="chk2" type="checkbox" checked="checked" />是否可见
分别用prop和attr的操作结果如下:
$("#chk1").prop("checked") == false$("#chk2").prop("checked") == true$("#chk1").attr("checked") == undefined$("#chk2").attr("checked") == "checked"
Dom漫游
两种存在差异的Dom过滤查找
$("p").find("span");//是从元素p的后代开始找,等于$("p span")
定义事件的常见方式
基本只需要使用on、once、off三个即可
尽可能使用命名空间(bootstrap比较常见)
$("#main").on("click.test",function(){ this;//指向当前的Dom元素});
灵活运用事件委托,利用时间冒泡机制,将事件绑定到祖先元素
$("#parent").on("click.test",function(event){ var $target=$(event.target); if($target.is("#child1")){//是否为child1 //... } if($target.is("#child2")){//是否为child2 //... } return false;//=event.stopPropagation();event.preventDefault();});
使用命名函数代替匿名函数可以解决事件重复绑定问题,因为同一个命名函数绑定同一个事件只会绑定一次。
动态创建元素
$('<input />',{ type:"checkbox", name:"cbox", val:"1", checked:"checked" }).appendTo("body");
jquery的遍历
$.each(data,function(index,item){})$.each(data,function(k,v,object){})
Ajax和XmlHttpRequest
//用Form传递表单数据var formData=new FormData();//方式1,new一个FormDataformData.append("username","张三");var form=document.getElementById("myForm");var formData=new FormData(form);//方式2,根据Form创建FormDataformData.append(...);//添加额外内容//xhr.open("POST",form.action);//xhr.send(formData);//使用xhr发送数据$.ajax({//使用jquery发送数据 url:"example.php", type:"POST", data=formData, processData:false,//告诉jquery不要处理待发送的数据 contentType:false//告诉jquery不要设置Content-Type请求头,默认为“application/x-www-form-urlencoded”});
Promise defer的高级用法
Promise标准:想要改变promise对象的状态,只要在then的参数回调中返回相应的值
jQuery的具体实现
所以,在jquery中想要扭转promise的状态就只能依靠返回另一种状态的promise对象
0 0
- jquery 最常用知识点汇总
- Html+JS+HTMLdom+Json+JQuery 常用基础知识点汇总
- jQuery部分知识点汇总
- Jquery知识点汇总
- jQuery 知识点汇总
- 常用Makefile知识点汇总
- TypeScript常用知识点汇总
- jquery常用知识点
- js、jquery常用知识点
- jQuery常用知识点
- Jquery常用知识点
- jquery常用知识点
- 常用的Oracle知识点汇总
- Android常用知识点汇总(不断更新)
- iOS之常用知识点汇总
- jmeter不常用知识点汇总
- CU论坛常用知识点汇总
- Android常用知识点汇总(不断更新)
- JavaScript Promise启示录
- 判断是否是一个邮箱
- 强大的网络通信框架(不实现缓存)--第三方开源--AsyncHttpClient
- 【ArcGis for javascript从零开始】之三 散点聚合
- iOS strong,retain,assign,weak,copy属性实测
- jquery 最常用知识点汇总
- PowerDesigner V16.5 安装文件 及 破解文件
- nginx 多站点配置方法集合
- iOS开发CADisplayLink和NSTimer
- OC_07_01 NSData
- android 游戏总结2
- 关于spring mvc加载本地xsd文件问题
- Activiti进阶(十)——分配个人任务的三种方式
- mysql bin-log和log-update开启