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

來源:简书

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

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