jquery DOM&事件

作者: 饥人谷_任磊 | 来源:发表于2016-10-25 09:44 被阅读67次

问答:

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

  • 库就是一些已经封装好了的函数,这些函数可以实现特定的效果,只需要在使用的时候用少量的代码去调动, 这里的控制权在于你,你来决定怎样使用库。就好像一个工人手里的工具箱,根据不同的需求使用合适的工具
  • 框架是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里的控制权在框架,它来根据具体的应用逻辑来调用你的代码。就好像工厂里的模具,你只要需要提供原材料,最终呈现什么样子由模具决定。

2.jQuery能做什么?

jQuery是一个兼容多浏览器的JavaScript库,核心理念是write less,do more,它的语法设计可以使开发更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax等。除此之外,jQuery还提供API让开发者编写插件。总之,使用jQuery能使开发者很轻松的开发出功能强大的静态或动态页面。

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

  • 区别:
    jQuery对象是通过jQuery包装DOM对象后产生的对象,只能使用jQuery里的方法,无法使用DOM对象的任何方法。同样,DOM原生对象也不能使用jQuery里的方法。
  • 转化:
  • jQuery对象转换为DOM对象:
    jQuery对象是一个类似数组的对象,可以使用[index]或者get[index]方法转换为DOM对象,代码如下:
 var $ct = $("#ct");  //jQuery对象
 var ct = $ct[0]; //DOM对象
 var ct1 = $ct.get(0) ;//DOM对象
  • DOM对象转换为jQuery对象:
    $()把DOM对象包装起来,就可以转换为jQuery对象,代码如下:
var ct = document.getElementById("ct"); //DOM对象
var $ct = $(ct);//jQuery对象

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

jQuery绑定事件的方法有.bind().live().delegate().on().unbind().die().undelegate().off()分别是上述对应的解除绑定的方法。

  • bind:为一个元素绑定一个事件处理程序,在jQuery 3.0版本中,标记为弃用。举例:
$("#btn a").bind("click",function(){
            console.log( $( this ).text();
    })
  • unbind:用来解除bind方法绑定的事件。同样,在jQuery 3.0版本中,标记为弃用。举例
$("#btn").unbind();
  • live:附加一个事件处理器到匹配目前选择器的所有元素,现在和未来。
    这种方法是将页面的document元素作为事件代理元素,太消耗资源,已经过时。在新版本中推荐用.on()方法,即时在旧版本中,也推荐使用.delegate()方法来取代.live()方法。举例:
$("#btn a").live("click",function(){
        console.log( $( this ).text();//如果有新的a元素创建,也能触发点击事件
    })
  • delegate:为所有匹配选择器(selector参数)的元素绑定一个处理器到一个或多个事件,现在或将来, 基于根元素的一个特定的组。
    在jQuery 3.0中,.delegate()也已被标记为弃用。
    delegate方法比live方法好在能指定事件代理元素。举例:
$("#btn").live("a","click",function(){
        console.log( $( this ).text();
    })//当点击事件冒泡到#btn元素上时,只有它的子元素为a元素时才会触发。
  • on:在选定的元素上绑定一个或多个事件处理函数。
    从jQuery1.7开始,.on()方法提供了事件处理的所有功能。所以,为了统一和方便,推荐使用.on()方法作为绑定事件的方法。举例on绑定事件使用事件代理的写法:
$("#btn").on("click","a",function(){
        console.log( $( this ).text();
    })
  • off:用来移除用.on()方法绑定的事件。举例:
$("#btn").on("click","a",function(){
        console.log( $( this ).text();
    })
$("#btn").off("click","*");

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

  • 展示:
    $(selector).show(speed,callback);
    可选的参数speed:规定元素从隐藏到完全可见的速度,默认为0。
    可选的参数callback:show函数执行完之后,要执行的函数。
    本质上show方法是修改元素的display为block。

  • 隐藏:
    $(selector).hide(speed,callback);
    参数同上(这里的speed表示从显示到隐藏的速度),本质上hide方法是修改元素的display为none。

6.jQuery动画如何使用?

jQuery .animate()方法用于创建自定义动画:

$(selector).animate({params},speed,callback);

必须的参数params:定义形成动画的CSS属性。
可选的参数speed:规定效果的时长。可以取值:“slow”、“fast”或毫秒。
可选的参数callback:动画完成后所执行的函数名称。

举例;

<button>开始动画</button>
<div class = "box" style = "height:100px; width:100px"></div>

$("button").on("click",function)(){
    $(".box").animate({height:200px;width:200px},slow)
};

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

  • html():设置或返回所选元素的内容(包括HTML标记)。

  • text():设置或返回所选元素的文本内容。

括号里有内容时为设置,无内容时为获取。

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

  • val():设置或返回表单字段的值。

  • attr():设置或返回元素的属性。

括号里有内容时为设置,无内容时为获取。


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

相关文章

  • jquery DOM&事件

    问答 1.说说库和框架的区别? 库的的概念和意义是用来提供一些方法的集合,避免重复定义相同功能的函数,并有一定的模...

  • jquery DOM&事件

    1.说说库和框架的区别? 库:将一些常用的方法进行封装方便使用,类似一个工具箱(API)。原生JS实现起来较为复杂...

  • jquery DOM&事件

    问答 说说库和框架的区别?框架和类库最重要的区别是控制权的反转。框架就像一个模具,它需要你把原材料放在模具里面,然...

  • jquery DOM&事件

    库和框架的区别? 库就是提供了很多方法,相当于仓库里有各种小工具,需要什么工具的时候就直接用。 框架就是搭好了一个...

  • jquery DOM&事件

    问答 说说库和框架的区别? 库为 Library ( 简写 Lib ),框架为 Framework。 库是将代码集...

  • jquery DOM&事件

    问答 1、说说库和框架的区别?库是JS的库封装好的很多方法和API的集合(类似于一个工具箱),可以供程序员直接使用...

  • jquery DOM&事件

    问答 1.说说库和框架的区别? 库是封装好的一系列方法函数,方便重复使用,提供了很多API,类似于工具包 框架是一...

  • jquery DOM&事件

    说说库和框架的区别? 库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的...

  • jquery DOM&事件

    说说库和框架的区别? 库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的...

  • jquery DOM&事件

    Q&A 1. 库和框架的区别? 库(library):将代码集合成一个产品,供开发者调用,面向对象的代码组织而成的...

网友评论

    本文标题:jquery DOM&事件

    本文链接:https://www.haomeiwen.com/subject/xoxxuttx.html