美文网首页我爱编程
关于jquery DOM&事件

关于jquery DOM&事件

作者: JunVincetHuo | 来源:发表于2016-11-24 23:43 被阅读0次

问答:

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

  • 可以相当于方法的封装大集合,当你想用一个方法的时候可以直接在库中调取,也可以说是一个集合了很多工具的工具箱。
  • 框架相当于一个模板,用来搭建一个项目的最基层的部分,框架内部可以根据不同项目的需要填入不同的内容。

2..jquery 能做什么?

  • 更方便的写JS,因为Jquery已经集合了大量的方法
  • 可以为页面写一些简单的动画效果
  • 可以快速获取DOM节点,也简化ajax的操作过程
    jquery的宗旨就是写的少,做的多,把开发者从一些琐碎的事中解放,从而更专注于开发上

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

  • jquery对象是用jquery的方法转换的对象,可以使用Jquery内置的方法,但是不能使用DOM原生的语法。
  • 同理,DOM原生对象也不能使用jquery专门的方法,不过两者可以互相转化
  • 转化demo:
//dom原生对象转化为jquery对象
$(dom); //$(dom对象)

//jquery对象转换为dom对象
$('.class')[index] //jquery对象[0]

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

可以使用blind、unbind、delegate、live、on的方法绑定事件,不过现在推崇使用on

  • bind():对已存在的元素进行绑定事件,但是对新增的元素节点没有绑定(即通过方法在dom中插入新的p,那这个p是并没有绑定的)
.bind( eventType , ventData , handler)//绑定事件写法

demo:

$('p').bind('mouseenter',function(){
 alert('hello hunger!');
})
  • .unbind():从匹配元素移除一个被添加的事件处理器
.unbind(eventType, handler)//解除事件写法

demo:

$('a').unbind('click',function(){
 alert('移除事件'); //如果不带参数默认移除所有绑定的事件监听
});
  • .delegate():向匹配元素的当前或未来的子元素附加一个或多个事件处理器(我们可以理解为事件代理)
.delegate( selector, eventType, eventData, handler)//delegate的写法

demo:

$('div').delegate('a','click',function(){
    alert("事件绑定")
})
  • .live():JQuery把alert函数绑定到$(document)元素上,并使用’click’和’a’作为参数。任何时候只要有事件冒泡到document节点上,它就查看该事件是否是一个click事件,以及该事件的目标元素与’a’这一CSS选择器是否匹配,如果都是的话,则执行函数。(相当于也是事件代理,不过绑定在document这个节点上)
.live( events, data, handler)//live的写法

demo:

$('a').live('click',function(){
  alert("live绑定")
})
  • .on():on事件绑定把上面三种方法统一了,用起来更方便
.on( eventType,selector,eventData, handler)//on绑定事件写法
.off( eventType,selector, handler)//解除事件写法

demo:

$('a').on('click',function(){ //简单的绑定,相当于bind
  alert('hello!')
})
$('div').on('click','a',function(){  //使用了事件代理,绑定在div上,相当于onlive delegate
   alert("hello!")  
})

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

  • 展示: show(speed,callback)
    隐藏: hide(speed,callback)
    demo:
    展示/隐藏

6. jquery 动画如何使用?

$(selector).animate({properties},duration,callback)

demo:
动画

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

 
html()//如果设置的内容为空,就是获取内容,如果里面有内容,就是设置内容(如html('<p>hello</p>')
text()//如果设置的内容为空,就是获取文本,如果里面有内容,就是设置文本(如html(' hello ')

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

  • val();获取表单输入框的值,有值的话就是设置
$('input').val()//获取值
$('input').val('123') /设置成123
  • attr();获取属性,有值的话就是设置
$('img').attr('src') //获取src值
$('img').attr('src','1.jpg') //设置值

代码

代码1
代码2
问题: 点奢侈品2的时候页面跳到了顶部,可能是什么原因?如何解决
答:因为a链接中的#意思是跳转页面顶部,只需要###就可以防止跳转点击会跳转到顶部
代码3

相关文章

  • 关于jquery DOM&事件

    问答: 1. 说说库和框架的区别? 库可以相当于方法的封装大集合,当你想用一个方法的时候可以直接在库中调取,也可以...

  • jquery DOM&事件

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

  • jquery DOM&事件

    1.说说库和框架的区别? 库:用来提供一些方法的集合,避免重复定义相同功能的函数并具有一定的模式兼容性, 框架,规...

  • jquery DOM&事件

    本教程版权归小圆和饥人谷所有,转载须说明来源 问答 1. 说说库和框架的区别? 库可以理解为若干功能的集合,要什么...

  • jquery DOM&事件

    1.说说库和框架的区别? 库主要是封装了某些函数的集合。框架也是。使用库是指,你的代码决定什么时候从库中调用一个特...

  • jQuery、DOM&事件

    1. 说说库和框架的区别? 类库是实现各种功能的类的集合,可以帮助编程人员简化工作,提高工作效率。就像一个小的工具...

  • jquery DOM&事件

    库和框架的区别? 库(Library),可以理解为工具库,里面有可以直接拿来使用的方法和工具,以及可以调用的API...

  • jquery DOM&事件

    1. 说说库和框架的区别? 库是多个“工具”的集合,即封装了某类方法函数,当需要时可以直接调用,不必重复编写代码;...

  • jquery DOM&事件

    1.说说库和框架的区别? 库:库里面有很多方法,当你需要时就可以到库里面拿去调用。 框架:就是一个模型,相当于一个...

  • jQuery DOM&事件

    1.说说库和框架的区别? 答:库:库就像一个工具箱,是一种代码的使用方法集合,可以随意调用重复使用。面向对象的代码...

网友评论

    本文标题:关于jquery DOM&事件

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