jquery DOM&事件

1.说说库和框架的区别?

库:将一些常用的方法进行封装方便使用,类似一个工具箱(API)。原生JS实现起来较为复杂的操作或功能,都可以被封装组成库中,以备使用.比如jQuery,Underscore等。
框架:可以理解为一个半成品,一个房子骨架(框架)已经搭好了使用者只要往里面砌砖头(内容)就可以了。比如angular,bootstrap就是框架。


2.jquery 能做什么?

jquery能方便的操作DOM(元素节点、文本节点、属性节点),还能对元素增加事件处理、动画特效、以及AJAX。jquery对各浏览器有一定兼容性。


3.jquery 对象和 DOM 原生对象有什么区别?如何转化?

jquery对象只能使用jquery中封装好的对象和方法,DOM对象只能使用javascript原生的属性和方法。二者可以相互转化,jquery转原生DOM对象用数据成员索引号即$(select)[i],原生DOM对象转换成jquery对象用$()包裹即$(this)


4.jquery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?

$(select).bind()//对目标元素绑定事件,jquery1.9以前旧版本先已删除
$(select).unbind()//解除目标元素绑定的事件,jquery1.9以前旧版本先已删除
$(select).delegate()//对目标元素绑定事件代理,jquery1.9以前旧版本先已删除
$(select).live()//将事件代理绑定到$(document)元素上,jquery1.9以前旧版本先已删除

$(select).on()//对目标元素绑定一个或多个事件处理函数
$(select).off()//移除目标元素绑定的事件处理函数

on绑定事件的写法如下:

$(select).on("click","li a",function(){ 
todo.......
}) //在符合$(select)选择器条件的元素上绑定事件代理函数,只要选择器条件内的li a元素有事件发生,事件代理函数就会被激活

5.jquery 如何展示/隐藏元素?
$(select).hide(speed,callback)//隐藏
$(select).show(speed,callback)//显示
$(select).toggle(speed,callback)//显示和隐藏切换

$(selector).fadeIn(speed,callback);  //淡入
$(selector).fadeOut(speed,callback);  //淡出
$(selector).fadeToggle(speed,callback); //淡入和淡出切换
$(selector).fadeTo(speed,opacity,callback);  //渐变到透明度  $div1.fadeTo('slow', 0.5);

$(selector).slideDown(speed,callback);  //滑入
$(selector).slideUp(speed,callback);  //滑出
$(selector).slideToggle(speed,callback); //滑入和滑出切换

speed参数可使用slow/fast/毫秒数,控制显示/隐藏的速度。callback参数是隐藏或显示完成后所执行的函数名称。


6.jquery 动画如何使用?

$(selector).animate({params},speed,callback);
必选参数{ params }:定义形成动画的 CSS 属性,用 { } 定义。
可选参数speed:控制动画效果时长(slow/fast/毫秒数)
可选参数 callback:动画完成后所执行的函数名称

$("#btn15").on('click', function(){
    $div3.animate({
width:'80px',
        height: '80px',
        left: '0px',
        top: '0px'
    }, 500);
});

作用链写法:$div2.slideDown(1000).fadeOut(1000)//先滑入,然后淡出
作用链写法:

$div3.animate({width:'150',height:'150px'})
.animate({left:'200px'})
.animate({top:'200px'})
.animate({left:'0px'})
.animate({top:'0px'})
.animate({width:'80px',height:'80px'})//可将多个动画效果连接起来依次执行

7.如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?
$(select).html()//获取目标元素内部的html内容(包括文本内容)
$(select).html("<div><a href="123">abcde</a></div>") //设置目标元素html内容
$(select).text()//获取目标元素
$(select).text("<span>abcde</span>")//设置目标元素文本内容

8.如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?
$(select).val()//获取表单输入内容
$("input:checked").val()//获取表单元素中选中选项的内容
$(select).attr("src") //获取目标元素的src属性对应的属性值
$(select).attr("src","/img.png")//设置目标元素src属性的属性值为/img.png
9.使用 jquery实现如下效果

8-1.gif

代码地址
预览地址


10.使用 jquery 实现如下效果

8-2.gif

代码地址
预览地址
点奢侈品2的时候页面跳到了顶部,可能是什么原因?如何解决:
由于a标签点击后有默认跳转行为所以会导致上面的问题,解决方法是使用preventDefault取消默认行为。


11.实现如下效果

8-3-1.gif

代码地址
预览地址

本文版权归本人和饥人谷所有,转载请注明来源。

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

推荐阅读更多精彩内容

  • 库和框架的区别 看到的经典回答:框架帮你挖好坑,你来填!库是给你一把铲子你自己挖!You call library...
    柯良勇阅读 642评论 0 2
  • 问答部分 一、说说库和框架的区别? 库~是一个提供了封装好很多方法的工具,在这个工具里面,用与不用都是由你决定,控...
    dengpan阅读 345评论 1 2
  • 问答: 1.说说库和框架的区别? 库就是一些已经封装好了的函数,这些函数可以实现特定的效果,只需要在使用的时候用少...
    饥人谷_任磊阅读 253评论 0 1
  • 问答 说说库和框架的区别? 库为 Library ( 简写 Lib ),框架为 Framework。 库是将代码集...
    coolheadedY阅读 216评论 0 1
  • 说说库和框架的区别?库(library)就像一套把jacascript重新提取包装的工具包,提供许多工具来简化编写...
    老虎爱吃母鸡阅读 256评论 0 1