jQuery选择器_Dom操作_样式_事件处理
题目1: 说说库和框架的区别?
库:个人感觉就是里面已经有很多功能,你直接拿过去使用或者稍加修改使用,是框架的子集;
框架:可以理解为一个平台,可以通过平台给的资源和机制来拓展你自己的应用,其中包含类库.
题目2: jquery 能做什么?
jQuery是一个快速的,简洁的javaScript库,能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
题目3: jquery 对象和 DOM 原生对象有什么区别?如何转化?
jquery是把原生DOM进行封装了,代码变少了,兼容性和实用性加强了.而且更容易掌握,
在DOM节点前面加上jquery特有的$符号则可以从原生转换为jquery对象,$('btn')
在jquery节点前面加上jquery特有的[0]符号则可以从原生转换为原生对象.$('.btn')[0],则转换为原生对象
题目4:jquery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?
.on( events [,selector ] [,data ], handler(eventObject) )
看起来参数及其复杂,我们看一下各个参数的意思
events:一个或多个空格分隔的事件类型和可选的命名空间,或仅仅是命名空间,比如"click", "keydown.myPlugin", 或者 ".myPlugin"
selector:一个选择器字符串,用于过滤出被选中的元素中能触发事件的后代元素。如果选择器是 null 或者忽略了该选择器,那么被选中的元素总是能触发事件
data:当一个事件被触发时,要传递给事件处理函数的event.data
handler(eventObject):事件被触发时,执行的函数。若该函数只是要执行return false的话,那么该参数位置可以直接简写成 false
看几个例子
// 普通事件绑定,最简单的用法
$('div').on('click', function(e){
console.log(this);
console.log(e);
});
bind:为每个匹配元素的特定事件绑定事件处理函数。
unbind:规定从指定元素上删除的一个或多个事件处理程序。如果没有规定参数,unbind() 方法会删除指定元素的所有事件处理程序。
delegate:为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
live:方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
on:一个简单的事件绑定如 $('button').on('click',function(){}); 与bind()无二样。
off:方法通常用于移除通过 on() 方法添加的事件处理程序。
题目5:jquery 如何展示/隐藏元素?
通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
题目6: jquery 动画如何使用?
jQuery animate() 方法用于创建自定义动画。
语法:
$(selector).animate({params},speed,callback);
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
题目7:如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?
获取
$(".box").html()
$(".box").text()
设置
$(".box").html('内容')
$(".box").text('内容')
题目8:如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?
表单
selector.val() //获取
selector.val('设置内容') //设置
元素属性
selector.attr('元素名称') //获取
selector.val('元素名称','设置值') //设置