jQuery 写法示例

选择元素

$('.box')// CSS3 选择器$('.el', $parent)$().add('.el1').add('.el2')$('.box').filter(':visible')$('.box').filter(function(){var$this= $(this)return$this.index() >3&& $this.hasClass('xxx')})$('.box').find('.box-header')$('.box').closest('.wrap')$('.box').parents('.wrap')$('.box').offsetParent()

遍历元素

$el.each(function( index ){console.log( index +": "+ $(this).text() );});

创建元素

var$newEl = $('

')

复制元素

$(el).clone()

元素的末尾插入子元素

$el.append($newEl)

元素的开始插入子元素

$el.prepend($newEl)

当前元素前面插入元素

$el.insertBefore($newEl)

当前元素后面插入元素

$el.insertAfter($newEl)

删除元素

$(el).remove()

判断两个元素是否相等

$(el).is($(otherEl))

内容

$el.text()$el.text('text')$el.html()$el.html('xxx')

属性

$el.attr('href')$el.attr('href','//google.com')$el.removeAttr('data-loading')$el.prop('checked')$el.prop('checked',true)

类名

$el.addClass('className')$el.addClass('className1 className2')$el.removeClass('className')$el.hasClass('className')$el.toggleClass('className')

样式

$el.css('color');$el.css('color','red');$el.css({'font-size':'16px','border':'none'});

尺寸

$el.width()$el.width(400)$el.height()$el.innerWidth()$el.outerWidth()

位置

$el.position().top// 相对于其定位父元素$el.position().left$el.offset()// 相对于浏览器窗口$el.offset({  top:10,  left:20px})$el.scrollTop(20)//滚动条滚动20px

父元素滚动到指定子元素的位置

$wrap.scrollTop($child.position().top)

注意:父元素需要是定位元素(position 不为 static)。

显示隐藏

$el.show()$el.hide()$el.toggle()//切换显示,隐藏的状态$el.fadeIn()$el.fadeOut()$el.slideUp()$el.slideDown()

事件

$el.click(function(){})$el.on('click','.child',function(){})$el.off('click')$el.click(function(event){  event.stopPropagation();// 阻止事件冒泡event.preventDefault();// 阻止元素的默认行为event.target;// 触发事件的元素event.currentTarget === this;// trueevent.which();// 按下的键})$(document).ready(function(){})$el.change()// 脚本触发事件

动画

$.animate({opacity:0.6,left:'+=50',height:'toggle'// 0 与 原高的切换},2000,function(){// 动画完成})

ajax

$.ajax({url:'xxx',data: {}})$.ajax({url:'xxx',type:'post'data: {query:'aaa'}}).done(function(res){}).fail(function(){})

链式调用

$el.addClass('someClass')  .html('xxx')  .click()

工具方法

$.makeArray

将类似数组的对象转化成数组

functionadd(){varargs =arguments;  args = $.makeArray(args);varsum =0;returnargs.reduce(function(prev, curr){returnprev + curr  },0)}add(1,2,3);//输出6

类型判断

$.isArray()// 是否是数组$.isFunction()// 是否是方法$.isNumeric()// 是否是数组$.isEmptyObject()// 是否是空对象$.isPlainObject()// 是否是PlainObject。PlainObject的定义见[这里](http://api.jquery.com/Types/#PlainObject)

$.extend

对象合并

vardefaultOpts = {a:'xxx',b:'xxx'}functiondoSth(opts){  $.extend({}, defaultOpts, opts)// 也可以用 Object.assign({}, defaultOpts, opts)}

其他

$.noop()// 返回一个空函数$.now()// 返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数。也可以用 Date.now()$.trim('  aa  ')// 去除字符串前后的空格。也可以用 '  aa  '.trim()

作者:九彩拼盘

链接:https://www.jianshu.com/p/edb65626bab1

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,182评论 0 2
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 5,908评论 0 1
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,930评论 0 1
  • 我们先做个小互动。 你们有谈过恋爱吗? 的回复:有 在恋爱的过程中和你的另一半谈论得最多的是有关未来还是今天吃什么...
    极客精神1阅读 3,593评论 0 0
  • 今天是彤宝上小学第一天,早早的我就起来给她做了花样早餐。花样早餐一发朋友圈,得到各方好评。 让我最感触的还是下午的...
    懒虫恋人阅读 1,000评论 0 0

友情链接更多精彩内容