jQuery特殊属性操作val方法val方法用于设置和获取表单元素的值,例如input、textarea的值//设置值$("#name").val(“张三”);//获取值$("#name").val();html方法与text方法html方法相当于innerHTML text方法相当于innerText//设置内容$(“div”).html(“<span>这是一段内容</span>”);//获取内容$(“div”).html()//设置内容$(“div”).text(“<span>这是一段内容</span>”);//获取内容$(“div”).text()width方法与height方法设置或者获取高度//带参数表示设置高度$(“img”).height(200);//不带参数获取高度$(“img”).height();获取网页的可视区宽高//获取可视区宽度$(window).width();//获取可视区高度$(window).height();scrollTop与scrollLeft设置或者获取垂直滚动条的位置//获取页面被卷曲的高度$(window).scrollTop();//获取页面被卷曲的宽度$(window).scrollLeft();offset方法与position方法offset方法获取元素距离document的位置,position方法获取的是元素距离有定位的父元素的位置。//获取元素距离document的位置,返回值为对象:{left:100, top:100}$(selector).offset();//获取相对于其最近的有定位的父元素的位置。$(selector).position();jQuery事件机制JavaScript中已经学习过了事件,但是jQuery对JavaScript事件进行了封装,增加并扩展了事件处理机制。jQuery不仅提供了更加优雅的事件处理语法,而且极大的增强了事件的处理能力。简单事件绑定>>bind事件绑定>>delegate事件绑定>>on事件绑定(推荐)简单事件注册click(handler) 单击事件mouseenter(handler) 鼠标进入事件mouseleave(handler) 鼠标离开事件缺点:不能同时注册多个事件bind方式注册事件//第一个参数:事件类型//第二个参数:事件处理程序$(“p”).bind(“click mouseenter”, function(){ //事件响应方法});缺点:不支持动态事件绑定delegate注册委托事件// 第一个参数:selector,要绑定事件的元素// 第二个参数:事件类型// 第三个参数:事件处理函数$(".parentBox").delegate(“p”, “click”, function(){ //为 .parentBox下面的所有的p标签绑定事件});缺点:只能注册委托事件,因此注册时间需要记得方法太多了on注册事件(重点)jQuery1.7之后,jQuery用on统一了所有事件的处理方法。最现代的方式,兼容zepto(移动端类似jQuery的一个库),强烈建议使用。on注册简单事件// 表示给$(selector)绑定事件,并且由自己触发,不支持动态绑定。$(selector).on( “click”, function() {});on注册委托事件// 表示给$(selector)绑定代理事件,当必须是它的内部元素span才能触发这个事件,支持动态绑定$(selector).on( “click”,“span”, function() {});on注册事件的语法:// 第一个参数:events,绑定事件的名称可以是由空格分隔的多个事件(标准事件或者自定义事件)// 第二个参数:selector, 执行事件的后代元素(可选),如果没有后代元素,那么事件将有自己执行。// 第三个参数:data,传递给处理函数的数据,事件触发的时候通过event.data来使用(不常使用)// 第四个参数:handler,事件处理函数$(selector).on(events[,selector][,data],handler);事件解绑// 解绑匹配元素的所有事件$(selector).off();// 解绑匹配元素的所有click事件$(selector).off(“click”);触发事件$(selector).click(); //触发 click事件$(selector).trigger(“click”);jQuery事件对象jQuery事件对象其实就是js事件对象的一个封装,处理了兼容性。//screenX和screenY 对应屏幕最左上角的值//clientX和clientY 距离页面左上角的位置(忽视滚动条)//pageX和pageY 距离页面最顶部的左上角的位置(会计算滚动条的距离)//event.keyCode 按下的键盘代码//event.data 存储绑定事件时传递的附加数据//event.stopPropagation() 阻止事件冒泡行为//event.preventDefault() 阻止浏览器默认行为//return false:既能阻止事件冒泡,又能阻止浏览器默认行为。