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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容