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() );});

創(chuàng)建元素

var$newEl = $('

')

復(fù)制元素

$(el).clone()

元素的末尾插入子元素

$el.append($newEl)

元素的開始插入子元素

$el.prepend($newEl)

當(dāng)前元素前面插入元素

$el.insertBefore($newEl)

當(dāng)前元素后面插入元素

$el.insertAfter($newEl)

刪除元素

$(el).remove()

判斷兩個(gè)元素是否相等

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

內(nèi)容

$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// 相對(duì)于其定位父元素$el.position().left$el.offset()// 相對(duì)于瀏覽器窗口$el.offset({? top:10,? left:20px})$el.scrollTop(20)//滾動(dòng)條滾動(dòng)20px

父元素滾動(dòng)到指定子元素的位置

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

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

顯示隱藏

$el.show()$el.hide()$el.toggle()//切換顯示,隱藏的狀態(tài)$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();// 阻止元素的默認(rèn)行為event.target;// 觸發(fā)事件的元素event.currentTarget === this;// trueevent.which();// 按下的鍵})$(document).ready(function(){})$el.change()// 腳本觸發(fā)事件

動(dòng)畫

$.animate({opacity:0.6,left:'+=50',height:'toggle'// 0 與 原高的切換},2000,function(){// 動(dòng)畫完成})

ajax

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

鏈?zhǔn)秸{(diào)用

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

工具方法

$.makeArray

將類似數(shù)組的對(duì)象轉(zhuǎn)化成數(shù)組

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

類型判斷

$.isArray()// 是否是數(shù)組$.isFunction()// 是否是方法$.isNumeric()// 是否是數(shù)組$.isEmptyObject()// 是否是空對(duì)象$.isPlainObject()// 是否是PlainObject。PlainObject的定義見(jiàn)[這里](http://api.jquery.com/Types/#PlainObject)

$.extend

對(duì)象合并

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

其他

$.noop()// 返回一個(gè)空函數(shù)$.now()// 返回自1970年1月1日 00:00:00 UTC到當(dāng)前時(shí)間的毫秒數(shù)。也可以用 Date.now()$.trim('? aa? ')// 去除字符串前后的空格。也可以用 '? aa? '.trim()

作者:九彩拼盤

鏈接:http://www.itdecent.cn/p/edb65626bab1

來(lái)源:簡(jiǎn)書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,132評(píng)論 0 2
  • 1. tab列表折疊效果 html: 能源系統(tǒng)事業(yè)部 崗位名稱: 工作地點(diǎn) 崗位名...
    lilyping閱讀 2,007評(píng)論 0 1
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,262評(píng)論 0 1
  • 我們先做個(gè)小互動(dòng)。 你們有談過(guò)戀愛(ài)嗎? 的回復(fù):有 在戀愛(ài)的過(guò)程中和你的另一半談?wù)摰米疃嗟氖怯嘘P(guān)未來(lái)還是今天吃什么...
    極客精神1閱讀 620評(píng)論 0 0
  • 今天是彤寶上小學(xué)第一天,早早的我就起來(lái)給她做了花樣早餐?;釉绮鸵话l(fā)朋友圈,得到各方好評(píng)。 讓我最感觸的還是下午的...
    懶蟲戀人閱讀 112評(píng)論 0 0

友情鏈接更多精彩內(nèi)容