关于jQuery

1.库和任务的区别

框架与库之间最本质区别在于控制权:you call libs, frameworks call you(控制反转)

image.png

库:库更多的是一个封装好的特定的一个集合,提供给开发者使用,而且是特定于某一方面的集合(方法和函数),库没有控制权,控制权在使用者手中,在库中查询需要的功能在自己的应用中使用,我们可以从封装的角度去理解库。

框架:顾名思义就是一套架构,会基于自身的特点向用户提供一套相当完整的解决方案,而且控制权在框架本身,使用者要找框架所规定的某种规范进行开发。

2.jquery 能做什么?

write less,do more.
1.方便快捷获取DOM元素
2.动态修改页面样式
3.动态改变DOM内容
4.响应用户的交互操作
5.为页面添加动态效果
6.统一Ajax操作
7.简化常见的JavaScript任务

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

DOM:document.getElementById("id").innerHTML;
jQuery:$("#id").html();
如果这样使用$("#id").innerHTML是错误的,一个是jQuery对象,一个是DOM对象,对象类型不同,二者之间不等价。
转化:

D转J.png
jQuery转DOM.png

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

<div id="foo"></div>
<script>
$('#foo').click(function(){
console.log('hello');
});
</script>

1.7版本之后统一用on/off方法
绑定事件一般用:.on( events [,selector ] [,data ], handler(eventObject) )
bind()绑定事件方法,已经被废弃。
unbind()属于一种解绑方式,也已被废弃。
delegate()为备选元素的子元素添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。该方法的事件处理程序适用于当前或未来的元素(比如由脚本创建新的元素),已弃用。
live() 为元素绑定事件,不仅仅是现在存在,也包括以后该元素新出现后,已弃用。

.on( events [,selector ] [,data ], handler(eventObject) )推荐使用

bind()、live() 和 delegate() 方法的替代品。该方法给 API 带来很多便利,它简化了 jQuery 代码库,可以添加一个或多个事件处理程序。
如需移除事件处理程序,请使用 off()方法。如需添加只运行一次的事件然后移除,请使用one()方法。

$('div').on('click', 'span', function(e){
    console.log(this);
    console.log(e);
});

5.jquery 如何展示/隐藏元素?

$(selector).hide(speed,callback); 隐藏元素
$(selector).show(speed,callback);显示元素
$(selector).toggle(speed,callback);切换 hide() 和 show()
$(selector).fadeIn(speed,callback);淡入已隐藏的元素
$(selector).fadeOut(speed,callback);淡出已显示元素
$(selector).fadeToggle(speed,callback); 切换 fadeIn() 与 fadeOut()
$(selector).fadeTo(speed,opacity,callback);允许渐变为给定的不透明度(值介于 0 与 1 之间)
$(selector).slideDown(speed,callback);用于向下滑动元素
$(selector).slideUp(speed,callback);用于向上滑动元素
$(selector).slideToggle(speed,callback);切换slideDown() 和 slideUp()
speed :"slow"、"fast" 或毫秒。
callback 函数在显示或隐藏后执行

6: jquery 动画如何使用?

$("button").click(function(){
  $("div").animate({left:'250px'}); //向左移动250px;
}); 
//animate() 方法用于创建自定义动画。
提示:默认地,所有 HTML 元素都有一个静态位置,且无法移动。
如需对位置进行操作,首先 CSS position 设为 relative、fixed 或 absolute!

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

$(selector).html() - 设置或返回所选元素的内容(包括 HTML 标记)
$(selector).text() - 设置或返回所选元素的文本内容

8.如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?

$("button").on('click',function(){
            alert("Value: " + $("#test").val());
        });  //获取内容的值

$("button").on('click',function(){
            alert("Value: " + $("#test").text());
        });//获取内容

$("button").on('click',function(){
            alert("Value: " + $("#test").val());
        });//获取HTML

$("#btn1").click(function(){
  $("#test1").text("Hello world!");
}); //设置text

$("#btn2").click(function(){
  $("#test2").html("<b>Hello world!</b>");
});  //设置HTML 

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

推荐阅读更多精彩内容

  • 问答: 说说库和框架的区别?答:库是一些方法的集合,类似于工具,直接拿来用的。而框架是有着一定的规范,类似于搭一个...
    谢环志阅读 222评论 0 0
  • 问答: 1. 说说库和框架的区别? 库可以相当于方法的封装大集合,当你想用一个方法的时候可以直接在库中调取,也可以...
    JunVincetHuo阅读 144评论 0 1
  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    程序员poetry阅读 16,643评论 18 503
  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 655评论 0 3
  • 北辰,林尘,莫忧三人,经此一难也倒是多了几分感情,毕竟生死一瞬确实会让人身上切切实实的多点东西,当然最好不要有伤疤...
    可可西里一根草阅读 238评论 0 0