我的jQuery筆記

一個(gè)jQuery對(duì)象實(shí)際上是包含了一些DOM對(duì)象舱痘,外加jQuery自己提供了一些方法的集合主之。

jQuer對(duì)象轉(zhuǎn)換成DOM對(duì)象 ? $(window)[0]??


querySelector方法返回在DOM樹(shù)中查找到的匹配參數(shù)條件的第一個(gè)元素

http簡(jiǎn)單介紹


??HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用于從萬(wàn)維網(wǎng)服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。HTTP是一個(gè)基于TCP/IP通信協(xié)議來(lái)傳遞數(shù)據(jù)(HTML 文件, 圖片文件, 查詢結(jié)果等)


??? HTTP工作原理

HTTP協(xié)議工作于客戶端-服務(wù)端架構(gòu)為上。瀏覽器作為HTTP客戶端通過(guò)URL向HTTP服務(wù)端即WEB服務(wù)器發(fā)送所有請(qǐng)求。

Web服務(wù)器有:Apache服務(wù)器,IIS服務(wù)器(Internet Information Services)等辛馆。

Web服務(wù)器根據(jù)接收到的請(qǐng)求后,向客戶端發(fā)送響應(yīng)信息。

HTTP默認(rèn)端口號(hào)為80昙篙,但是你也可以改為8080或者其他端口


??? HTTP三點(diǎn)注意事項(xiàng):

1.HTTP是無(wú)連接:無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求腊状。

2.HTTP是媒體獨(dú)立的:這意味著,只要客戶端和服務(wù)器知道如何處理的數(shù)據(jù)內(nèi)容苔可,任何類型的數(shù)據(jù)都可以通過(guò)HTTP發(fā)送缴挖。

3.?HTTP是無(wú)狀態(tài):HTTP協(xié)議是無(wú)狀態(tài)協(xié)議。無(wú)狀態(tài)是指協(xié)議對(duì)于事務(wù)處理沒(méi)有記憶能力焚辅。


一個(gè)完整的http事務(wù)

1)域名解析 -->

2) 發(fā)起TCP的3次握手 -->

3) 建立TCP連接后發(fā)起http請(qǐng)求 -->

4) 服務(wù)器響應(yīng)http請(qǐng)求映屋,瀏覽器得到html代碼 -->

5)瀏覽器解析html代碼,并請(qǐng)求html代碼中的資源(如js同蜻、css棚点、圖片等) -->

6)瀏覽器對(duì)頁(yè)面進(jìn)行渲染呈現(xiàn)給用戶 -->


HTTP請(qǐng)求格式主要有四部分組成,分別是:請(qǐng)求行湾蔓、請(qǐng)求頭瘫析、空行、消息體默责,每部分內(nèi)容占一行贬循。

服務(wù)器接收處理完請(qǐng)求后返回一個(gè)HTTP相應(yīng)消息給客戶端。HTTP響應(yīng)消息的格式包括:狀態(tài)行桃序、響應(yīng)頭杖虾、空行、消息體媒熊。


<p id="info">Hello</p>

document.getElementById("info").innerHTML="pig"

$("#info").html('余建')

方便DOM的選取和操作奇适,響應(yīng)用戶操作,簡(jiǎn)化Ajax操作

typeof ? ?$("#info") ? ? ? ? "object"

$("#info") ? ?轉(zhuǎn)化為 ? ? $("#info")[0] ? ?等于?$("#info")get(0)

var p=document.getElementById("info") ? ? 轉(zhuǎn)化為 ? ? ? $(p)

$ === jQuery ? 結(jié)果為 ? ?true


獲取選擇器

<div class="info">0</div> ? ? ? ? ? ? ? ? $('.info:first').text() ? ? ? ?0

<div class="info">1</div> ? ? ? ? ? ? ? ? ? ? ?$('.info:gt(1)').text() ? ? ? ? ? ? ? ?"234"?

<div class="info">2</div> ? ? ? ? ? ? ? ? ? ??$('.info:lt(3)').text() ? ? ? ? ? ? ? ? ?"012"

<div class="info">3</div> ? ? ? ? ? ? ? ? ?$('.info:eq(3)').text() ? ? ?3

<div class="info">4</div> ? ? ? ? ? ? ? ? ?$('.info:last').text() ? ? ? ?4


屬性選擇器

<a>0</a> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $('a[href]') ? ? ? 1 2 3

<a href="/info">1</a> ? ? ? ? ? ? ? ? ? ? ? ? ??$('a[href="/info"]') ? ? ? ? ? ? ? ?1

<a href="/infomation">2</a> ? ? ? ? ? ? ??$('a[href$="tion"]') ?(結(jié)尾) ? ? ? ? ? ? 2

<a href="/test">3</a> ? ? ? ? ? ? ? ? ? ? ? ? ??$('a[href*="info"]').text() ? ?(包含) ? 1 ?2


<form>

? ? <label>Name:</label>

? ? <input name="name">

? ? <fieldset>

? ? ? ? <label>Newsltter:</label>

? ? ? ? <input name="firstletter">

? ? ? ? <input name="secondletter">

? ? </fieldset>

? ? <input name="none">

</form>

層級(jí)選擇器

$('form>input')

$('form input')

$('label+input') ? 相鄰

$('label~input') ? 所有

<div>

? ? <p><span>Hello</span></p>

</div>

<div>Hello again</div>


篩選

$('div:has(span)')?


<p id="info">Hello</p>

<style>

? ? .big{

? ? ? ? background-color:green;

font-size:30px;

}

</style>


$("#info").attr('class','big') ? ?

等價(jià) ? ?var p=document.getElementById("info")

? ? ? ? ? ? ? ? ? p.getAttribute('class') ? ??"big"

? ? ? ? ? ? ? ? ? p.setAttribute('class','') ??


<div>

? ? <div id="div">我是DIV元素</div>

? ? <p id="p">我是P元素</p>

</div>


$('#div').insertAfter($('#p')) ? ? 返回 ?div 元素(p芦鳍、div)

$('#div').after($('#p')) ? ? ??? ? ? ?返回 ?p 元素 (div嚷往、p)


元素的操作

$("ul").append("<li>list item</li>")


jQuery事件

$('#info').click(function(){console.log("hello")})


<script>

? ? $('#info').click(function(){

? ? ? ? console.log(this.innerHTML);

})

</script>


Hello


<script>

? ? $('#info').click(function(){

? ? ? ? console.log($(this));

})

</script>


fn.init?[p#info]

0: p#info

length: 1

__proto__: Object(0)


事件綁定

$('#info').bind('click mouseenter',function () { console.log(this);}) ? ? 多個(gè)事件用空格隔開(kāi)


解綁

$('#info').unbind('mouseenter')


事件操作 ?trim(去除字符串首末兩端空格)

var arr=[1,2,3,4,1,2];

$.each(arr,function(index,item){

console.log(index+':'+);

})

0:1 ?1:2 ?2:3 ?3:4 ? 4:1 ? 5:2


Ajax跨域問(wèn)題 

使用如下標(biāo)頭可以接受全部網(wǎng)站請(qǐng)求:header('Access-Control-Allow-Origin:*') ?;


什么是跨域怜校?

跨域间影,指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本注竿。它是由瀏覽器的同源策略造成的茄茁,是瀏覽器施加的安全限制。

所謂同源是指巩割,域名裙顽,協(xié)議,端口均相同宣谈,不明白沒(méi)關(guān)系愈犹,舉個(gè)栗子:

http://www.123.com/index.html 調(diào)用 http://www.123.com/server.php (非跨域)

http://www.123.com/index.html 調(diào)用 http://www.456.com/server.php (主域名不同:123/456,跨域)

http://abc.123.com/index.html 調(diào)用 http://def.123.com/server.php (子域名不同:abc/def,跨域)

http://www.123.com:8080/index.html 調(diào)用 http://www.123.com:8081/server.php (端口不同:8080/8081漩怎,跨域)

http://www.123.com/index.html 調(diào)用 https://www.123.com/server.php (協(xié)議不同:http/https,跨域)

請(qǐng)注意:localhost和127.0.0.1雖然都指向本機(jī),但也屬于跨域旱物。

瀏覽器執(zhí)行javascript腳本時(shí)羊壹,會(huì)檢查這個(gè)腳本屬于哪個(gè)頁(yè)面,如果不是同源頁(yè)面叁执,就不會(huì)被執(zhí)行茄厘。

解決辦法:

1、JSONP:

使用方式就不贅述了谈宛,但是要注意JSONP只支持GET請(qǐng)求次哈,不支持POST請(qǐng)求。

2吆录、代理:

例如www.123.com/index.html需要調(diào)用www.456.com/server.php窑滞,可以寫一個(gè)接口www.123.com/server.php,由這個(gè)接口在后端去調(diào)用www.456.com/server.php并拿到返回值径筏,然后再返回給index.html葛假,這就是一個(gè)代理的模式。相當(dāng)于繞過(guò)了瀏覽器端滋恬,自然就不存在跨域問(wèn)題聊训。

3、PHP端修改header(XHR2方式)

在php接口腳本中加入以下兩句即可:

header('Access-Control-Allow-Origin:*');//允許所有來(lái)源訪問(wèn)

header('Access-Control-Allow-Method:POST,GET');//允許訪問(wèn)的方式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恢氯,一起剝皮案震驚了整個(gè)濱河市带斑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌勋拟,老刑警劉巖勋磕,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異敢靡,居然都是意外死亡挂滓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門啸胧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赶站,“玉大人,你說(shuō)我怎么就攤上這事纺念”创唬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵陷谱,是天一觀的道長(zhǎng)烙博。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么渣窜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任铺根,我火速辦了婚禮,結(jié)果婚禮上乔宿,老公的妹妹穿的比我還像新娘夷都。我一直安慰自己,他們只是感情好予颤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布囤官。 她就那樣靜靜地躺著,像睡著了一般蛤虐。 火紅的嫁衣襯著肌膚如雪党饮。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天驳庭,我揣著相機(jī)與錄音刑顺,去河邊找鬼。 笑死饲常,一個(gè)胖子當(dāng)著我的面吹牛蹲堂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贝淤,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼柒竞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了播聪?” 一聲冷哼從身側(cè)響起朽基,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎离陶,沒(méi)想到半個(gè)月后稼虎,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡招刨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年霎俩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沉眶。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡打却,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沦寂,到底是詐尸還是另有隱情学密,我是刑警寧澤淘衙,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布传藏,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏毯侦。R本人自食惡果不足惜哭靖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侈离。 院中可真熱鬧试幽,春花似錦、人聲如沸卦碾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)洲胖。三九已至济榨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绿映,已是汗流浹背擒滑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叉弦,地道東北人丐一。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像淹冰,于是被迫代替她去往敵國(guó)和親库车。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一樱拴、樣式篇 第1章 初識(shí)jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,386評(píng)論 0 44
  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點(diǎn)的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點(diǎn)是DOM的常...
    凜0_0閱讀 1,342評(píng)論 0 8
  • 第一章 jQuery簡(jiǎn)介 1-1 jQuery簡(jiǎn)介 1.簡(jiǎn)介 2.優(yōu)勢(shì) 3.特性與工具方法 1-2 環(huán)境搭建 進(jìn)入...
    mo默22閱讀 1,587評(píng)論 0 11
  • DOM創(chuàng)建節(jié)點(diǎn)及節(jié)點(diǎn)屬性 通過(guò)JavaScript可以很方便的獲取DOM節(jié)點(diǎn)凝颇,從而進(jìn)行一系列的DOM操作。但實(shí)際上...
    阿r阿r閱讀 1,017評(píng)論 0 9
  • 第1章 簡(jiǎn)介 第2章 DOM節(jié)點(diǎn)的創(chuàng)建 2-1 DOM創(chuàng)建節(jié)點(diǎn)及節(jié)點(diǎn)屬性 通過(guò)JavaScript可以很方便的獲...
    mo默22閱讀 812評(píng)論 0 8