日夜谈——JQuery DOM&事件

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

什么是库
<li>库的英语为 Library ( 简写 Lib )
<li>库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库。
在函数库中的可直接使用的函数叫库函数。开发者在使用库的时候,只需要使用库的一部分类或函数,然后继续实现自己的功能。

什么是框架
<li>框架的英语为 Framework。
<li>框架则是为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。

例子:
假如我们要买一台电脑。框架为我们提供了已经装好的电脑,我们只要买回来就能用,但你必须把整个电脑买回来。这样用户自然轻松许多,但会导致很多人用一样的电脑,或你想自定义某个部件将需要修改这个框架。而库就如自己组装的电脑。库为我们提供了很多部件,我们需要自己组装,如果某个部件库未提供,我们也可以自己做。库的使用非常灵活,但没有框架方便。

详情请点击

2.jQuery 能做什么?
  1. html元素的选取
  2. html元素的操作
  3. Css的操作
  4. Dom事件处理
  5. javascript特效和动画
  6. Ajax
  7. DOM的遍历
  8. 提供大量的插件
3.jQuery 对象和 DOM 原生对象有什么区别?如何转化?

jQuery和DOM原生对象的区别?
<li>jQuery对象是通过jQuery的API构造的jQuery(伪数组),有属于自己的方法和属性。
<li>DOM原生对象是通过DOM的API构造的DOM对象(DOM节点),有属于自己的属性和方法。

example1.png

DOM对象转化JQuery对象

 var target1 = document.getElementsByClassName('target1');
 var $target1 = $(target1);//DOM对象传Jquery对象
 var target2 = $target1[0];//jquery对象传Dom对象
4.jquery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?

用途

  1. 绑定事件:bind,delegate,live,on。
  2. 解除绑定事件:unbind(与bind对应),off(与on对应)。

<li>目前,推荐使用on()去绑定事件,使用起来更方便,与原生JS的addEventListener()相似。

使用on绑定事件
5.jquery 如何展示/隐藏元素?
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
$(selector).toggle(speed,callback);
//可选的 speed 参数规定隐藏/显示/toggle效果的速度,可取"slow"、"fast" 或毫秒;
//可选的 callback 参数是隐藏/显示/toggle完成后所执行的函数名称

demo

6.jquery 动画如何使用?

animate()

 $(selecotr).animate({params},speed,callback)
//params是必须的,设定动画的css属性。
//callback可选,是执行完动画之后再执行的函数。

用法:

$('.btn').on('click',function(){
  $('.animate').animate({
    width:'toggle',
    height:'toggle',
//     right:'+=400',
//     top:'+=400'
  },1000)
})

demo1
demo2

注:

  1. 当使用animate()进行top,left,right,bottom的操作时,记得把元素添加position属性。
  2. 同时,色彩动画并不包含在核心 jQuery 库中。需要从jquery官网里下载。

stop()

$(selector).stop(stopAll,goToEnd)
//可选的 stopAll 参数规定是否应该清除动画队列。默认是 false
//可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。

demo

7.如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?

查找

  1. 查找所需要元素;
  2. 设置内容操作;

text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值

//查找内容
var text = $('.two').text()
var html = $('#wrapper').html()
var value = $('#input').val()
console.log(text)
console.log(html)
console.log(value)

demo

设置文本内容

//设置内容
var text = $('.two').text('hello world! ')
var html = $('.three').html('<h3>hello hungerVallery!</h3>')
var value = $('#input').val('kobe bryant')

demo

8.如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?
//attr()无法同时获取多个属性值
var attr = $('#wrapper').attr('class')
console.log(attr)

//attr()会覆盖原来的属性值
var attr = $('#wrapper').attr('class','small')

//attr()可以同时设置多个属性
$('#wrapper').attr(
  {
    style:"border:1px solid red",
    class:"box",
    title :"hello world"
  }
)

//获取表单内的内容
var val = $('#input').val()
console.log(val)

demo

实战

demo


demo


demo

感谢是瓜子群众


版权归饥人谷peter和饥人谷所有,若有转载,请注明来源

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

推荐阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,342评论 0 44
  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    程序员poetry阅读 16,630评论 18 503
  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 647评论 0 3
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,316评论 0 2
  • 有一种雨叫思念 洋洋洒洒漂浮在世间 有一位姑娘名为情 总爱哭啼撒娇言 姑娘,你千万别在雨中哭 浊水会毁坏你的容颜 ...
    狼吻与蝶花阅读 272评论 3 7