我爱编程

jQuery

2017-12-28  本文已影响0人  1w1ng

jQuery 能做什么?

jQuery将JavaScript的代码进行了封装,处理了兼容性问题,提供API进行调用,可以完成以下工作:

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

区别:

转化:

var $node = $("#node"); // jQuery对象
var node = $node[0]; // DOM对象 
var node = document.getElementById("id"); //DOM对象 
var $node = $(node); //jQuery对象  

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

以上几种方法是jQuery1.7以前的方法,现在推荐使用on()off()来绑定/解除事件。

//普通的绑定事件,最简单的事件用法
$('div').on('click', function(e){
    console.log(this);
    console.log(e);
 });

//事件代理,想让div下面所有的span绑定事件,可以把事件绑定到div上
$('div').on('click', 'span', function(e){
    console.log(this);
    console.log(e);
});

//在绑定事件的时候给事件传递一些参数
$('div').on('click', {name: 'wing', age: 20}, function(e){
    console.log(e.data);
});

jQuery 如何展示/隐藏元素?

使用hide()和show()方法 使用toggle()方法

jQuery 动画如何使用?

基础方法:

.hide([duration ] [,easing ] [,complete ])隐藏元素
.show( [duration ] [, easing ] [, complete ] )显示元素
.toggle( [duration ] [, easing ] [, complete ] )切换元素的显示、隐藏

渐变:

.fadeIn( [duration ] [, easing ] [, complete ] )通过淡入的方式显示
.fadeOut( [duration ] [, easing ] [, complete ] )通过淡出的方式隐藏
.fadeTo( duration, opacity [, easing ] [, complete ] )调整匹配元素的透明度,方法通过匹配元素的不透明度做动画效果
.fadeToggle( [duration ] [, easing ] [, complete ] )通过匹配的元素的不透明度动画,来显示或隐藏它们,方法执行匹配元素的不透明度动画。
渐变

滑动:

.slideDown( [duration ] [, easing ] [, complete ] ) 用滑动动画显示一个匹配元素,方法将给匹配元素的高度的动画,这会导致页面的下面部分滑下去
.slideUp( [duration ] [, easing ] [, complete ] ) 用滑动动画隐藏一个匹配元素,方法将给匹配元素的高度的动画,这会导致页面的下面部分滑上去
.slideToggle( [duration ] [, easing ] [, complete ] ) 用滑动动画显示或隐藏一个匹配元素,方法将给匹配元素的高度的动画,这会导致页面中,在这个元素下面的内容往下或往上滑。
滑动

自定义动画:

.animate( properties [, duration ] [, easing ] [, complete ] ) 
自定义动画

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

html([string])

这是一个读写两用的方法,用于获取/修改元素的innerHTML

  1. 当没有传递参数的时候,返回元素的innerHTML
  2. 当传递了一个string参数的时候,修改元素的innerHTML为参数值
$('body').html();  // 获取元素内部HTML内容
$('body').html('123') //设置元素内部HTML内容

text()

html方法类似,操作的是DOM的innerText

$('body').text();  // 获取元素内部
$('body').text('123') //设置元素内部

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

.val([value])

这个方法用来处理input的value,当方法没有参数的时候返回input的value值,当传递了一个参数的时候,方法修改input的value值为参数值

获取设置表单用户输入或选择的内容:
$('input').val(); // 获取表单的内容
$('input').val('newValue'); // 设置表单的内容

设置和获取元素属性?

.attr()

获取元素特定属性的值

$('div').attr('id'); //获取 div 的 id 的属性
$('div').attr('id', 'newId'); //设置 div 的 id 属性为newId

.css()

这是个和attr非常相似的方法,用来处理元素的css

获取元素style特定property的值
$(this).css('background-color');
$(this).css({
    "width",
    "height",
    "color",
    "background-color"
});
设置元素style特定property的值
$(this).css('background-color', 'red');
$(this).css({
    width: '100px',
    height: '20px',
    color: 'red'
});

还有其他方法操作css:

使用 jQuery实现如下效果

代码预览地址:

二级菜单
tab切换效果
实现添加图片
滑动效果

上一篇 下一篇

猜你喜欢

热点阅读