jQuery选择器_Dom操作_样式_事件处理_动画

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

模仿tab切换

http://js.jirengu.com/pekux/2/edit

你可能感兴趣的:(jQuery选择器_Dom操作_样式_事件处理_动画)