jQuery 能做什么?
- jQuery可以提供封装好的api,让使用者更便捷地操作DOM、BOM、事件处理、动画和Ajax等。jQuery 对不同浏览器的兼容性很好(2.0以下兼容IE6-8),并且依然在不断更新中。
jQuery 对象和 DOM 原生对象有什么区别?如何转化?
-
jQuery对象是对原生DOM对象的一个封装,是类数组的形式。用的是jQuery内置的方法。
DOM原生对象用的是DOM内置的属性和方法。
jQuery对象和DOM原生对象两者不等同,方法不能互用。 -
DOM原生对象转jQuery对象:
方法:用$()包裹住DOM对象,
如:
var ct = document.querySelector(".ct")
$(ct).on("click", function(){xxx})
- jQuery对象转DOM原生对象
方法:在jQuery对象后加上下标[0],
如:
var $ct = $(".ct")
$ct[0].addEventerListener("clik", function(){xxx})
jquery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?
- bind、unbind方法
用bind方法时,其绑定的元素必须已经存在。
unbind方法用于从元素上删除一个以前附加事件处理程序。
var handler = function(){
alert(1)
}
$("#btn").bind("click", handler);
$("#btn").unbind("click", handler);
- delegate方法,为所有匹配选择器(selector参数)的元素绑定一个或多个事件处理函数。其绑定的元素不一定要已经存在,只要与选择器匹配即可。
对应undelegate方法解绑
$("table").delegate("td", "click", function() {
$(this).toggleClass("chosen");
});
- live方法,附加一个事件处理器到匹配目前选择器的所有元素,现在和未来。
对应die方法解绑
$("#btn").live("click", function() {
alert(1)
})
以上的绑定事件的方法都是jQuery1.7之前的旧方法。现在推荐使用on方法来绑定事件
- on方法的使用:
.on( events [,selector ] [,data ], handler(eventObject) )
对应off方法解绑
参数的意义:
events:一个或多个空格分隔的事件类型和可选的命名空间,或仅仅是命名空间,比如"click", "keydown.myPlugin", 或者 ".myPlugin"
selector:一个选择器字符串,用于过滤出被选中的元素中能触发事件的后代元素。如果选择器是 null 或者忽略了该选择器,那么被选中的元素总是能触发事件
data:当一个事件被触发时,要传递给事件处理函数的event.data
handler(eventObject):事件被触发时,执行的函数。若该函数只是要执行return false的话,那么该参数位置可以直接简写成 false
$( "table tr td" ).on( "click", function() {
console.log( $( this ).text() );
});
- on绑定事件使用事件代理的例子
$( "table" ).on( "click", "td", function() {
console.log( $( this ).text() );
});
jquery 如何展示/隐藏元素?
- 展示元素:
.show([duration ] [,easing ] [,complete ])
- 隐藏元素:
.hide([duration ] [,easing ] [,complete ])
- duration:动画持续多久,一个字符串或者数字决定动画将运行多久。
(注:默认值: "normal", 三种预定速度的字符串("slow", "normal", 或 "fast")或表示动画时长的毫秒数值(如:1000) )
easing:表示过渡使用哪种缓动函数,jQuery自身提供"linear" 和 "swing"
complete:在动画完成时执行的函数
jquery 动画如何使用?
- .animate( properties [, duration ] [, easing ] [, complete ] )
properties: 一个CSS属性和值的对象,动画将根据这组对象移动。
duration (默认: 400): 一个字符串或者数字决定动画将运行多久。
(注:默认值: "normal", 三种预定速度的字符串("slow", "normal", 或 "fast")或表示动画时长的毫秒数值(如:1000) )
easing (默认: swing): 一个字符串,表示过渡使用哪种缓动函数。
complete: 在动画完成时执行的函数。
如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?
-
.html()
有参数时:设置元素内部 HTML 内容
无参数时:获取元素内部 HTML 内容 -
.text()
有参数时:设置元素内部文本
无参数时:获取元素内部文本
如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?
-
.val()
有参数时:设置表单用户输入的内容
无参数时:获取表单用户输入的内容 -
.attr()
.attr( attributeName ) 获取元素属性
.attr( attributeName, value ) 设置元素属性 -
另外.attr()方法只获取第一个匹配元素的属性值。
使用 jquery效果1
http://js.jirengu.com/riyatacace/2/edit
使用 jquery实现效果2
http://js.jirengu.com/limanitigi/2/edit
使用 jquery实现效果3
http://js.jirengu.com/rijamataqi/3/edit?html,output
网友评论