2021-06-08(周二學(xué)習(xí)內(nèi)容)

判斷元素對象是否存在

<p class="c-p1">李白乘舟將欲行,忽聞岸上踏歌聲</p>

<p id="p1">桃花潭水深千尺,不及汪倫送我情</p>

<script>

? ? console.log(document.getElementById("p1"));//<p id="p1">

? ? console.log(document.getElementById("p-not"));//null

? ? //轉(zhuǎn)為布爾類型結(jié)果不同,null轉(zhuǎn)為布爾類型結(jié)果為false,使用函數(shù)Boolean(參數(shù))將參數(shù)轉(zhuǎn)換為布爾類型

? ? console.log(Boolean(document.getElementById("p1")));//true

? ? console.log(Boolean(document.getElementById("p-not")));//false

? ? //當對象元素不存在時,獲取的對象為null

? ? if(!document.getElementById("p-not")){

? ? ? ? console.log("元素對象不存在")

}

</script>

只創(chuàng)建一個元素

創(chuàng)建下拉列表

多次執(zhí)行指定事件,不想被覆蓋,使用? ?addEventLisrener("click",匿名函數(shù))

注意不是 onclick

BOM

javaScript分為三個部分1.ECMAScript標準----基礎(chǔ)語法,核心標準2.DOM-----Document Object Model 文檔對象模型,操作頁面元素和節(jié)點3.BOM-----Browser Object Model 瀏覽器對象模型,操作瀏覽器

瀏覽器Browser中有一個頂層對象window

學(xué)DOM的時候頁面中有一個頂層對象document

瀏覽器里面所有內(nèi)容都是屬于window的

頁面加載事件? onload = function(){

? ? ? ? ? ? ? ? ? ? ? ? }

用戶推出頁面執(zhí)行的函數(shù)

onunload = function(){

}

onload 事件,等頁面加載完畢再執(zhí)行后面的處理函數(shù),window可以省略

location對象

location.href = "地址";

location.assign("新的URL字符串"); 指派一個新的url

Location接口的replace()方法將當前資源替換為提供的 URL 中的資源规哲。 與assign()方法的不同之處在于,在使用replace() 抒线,當前頁面將不會保存在會話History ,這意味著用戶將無法使用后退按鈕導(dǎo)航到該頁面夕冲。

location.replace("https://www.baidu.com");

location.reload();重新加載刷新

window.history.forward();前進

window.history.back();后退

定時器

setInterval(function,milliseconds)等同于氮兵,setTimeout(), 但持續(xù)重復(fù)執(zhí)行該函數(shù)。

setTimeout(function, milliseconds)? ?在等待指定的毫秒數(shù)后執(zhí)行函數(shù)耘擂。

清理定時器

第一步:獲取setInterval()這個函數(shù)的返回值timeID

清理定時器 clearInterval(timeID)

第一步:獲取setTimeout()這個函數(shù)的返回值timeID

清理定時器 clearsetTimeout(timeID)

定時器小案例,點擊擺動,圖片晃動,點擊停止,停止晃動

jquery入門案例

jquery案例 閃閃的星星

jquery入門案例

先導(dǎo)入jquery文件,導(dǎo)入文件的script標簽中不要寫代碼,寫在其他script標簽中

$(id選擇器)查找指定id對應(yīng)的標簽元素,調(diào)用click()方法,相當于原來的onclick事件,給click()方法傳入一個函數(shù)

調(diào)用css方法,傳入樣式{"樣式屬性名":"屬性值","樣式屬性名":"屬性值"...}

jquery對比原生js

jquery不需要像原生js一樣循環(huán)遍歷,jquery會自動進行循環(huán)遍歷


jquery中的頂層對象

BOM模型中瀏覽器的頂層對象是;window,瀏覽器和頁面中所有內(nèi)容都是屬于window的 jquery中的頂層對象是jquery,可以簡寫為美元符號$

如果想使用jquery中的屬性和方法,需要jquery.屬性,jquery.方法()來使用;

jquery可以使用$來代替,就可以簡寫為 $.屬性, $.方法()

jquery中大部分都是方法,很少使用到屬性 jquery將DOM中的幾乎所有事件都封裝成了方法,去掉on,變成方法,例如onclick->click(), onfocus->focus()等等

原生js查找元素比較麻煩,jquery比較簡單 js原生寫法: document.getElementById("id屬性值").onclick = 匿名函數(shù);

jquery中的單擊事件的寫法: $('選擇器').click(匿名函數(shù));

頁面模仿開關(guān)燈案例

<input type="button" value="press me" id="btn1">

<script src="js/jquery-3.4.1.js"></script>


jquery


原生js

jquery對象和js對象相互轉(zhuǎn)換

原生的js獲取的對象,稱為DOM對象

jquery方式獲取的對象稱為jquery對象

DOM對象(js對象) 轉(zhuǎn)為jquery對對象,在外面加上美元符號就可以了

var p1 =document.getElementById("p1");

$(p1).width("200px");

jquery對象 轉(zhuǎn)為 js對象,在后面加上[下標],如果只有一個寫成[0]

var p1Obj =$("#p1");

p1Obj[0].style.height ="600px";

為什么要轉(zhuǎn)?如果不需要轉(zhuǎn)換就盡量不要轉(zhuǎn)換1.DOM操作麻煩(操作復(fù)雜,有時還需要寫兼容性代碼),可以轉(zhuǎn)為jquery對象(操作簡單不需要寫兼容性代碼)2.需要進行一些復(fù)雜操作,jquery沒有提供這樣的功能,這時需要將jquery對象轉(zhuǎn)為js對象

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胆剧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子醉冤,更是在濱河造成了極大的恐慌秩霍,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚁阳,死亡現(xiàn)場離奇詭異铃绒,居然都是意外死亡,警方通過查閱死者的電腦和手機螺捐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門颠悬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人定血,你說我怎么就攤上這事赔癌。” “怎么了澜沟?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵灾票,是天一觀的道長。 經(jīng)常有香客問我茫虽,道長刊苍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任濒析,我火速辦了婚禮正什,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘号杏。我一直安慰自己婴氮,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布盾致。 她就那樣靜靜地躺著主经,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绰上。 梳的紋絲不亂的頭發(fā)上旨怠,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音蜈块,去河邊找鬼鉴腻。 笑死迷扇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的爽哎。 我是一名探鬼主播蜓席,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼课锌!你這毒婦竟也來了厨内?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤渺贤,失蹤者是張志新(化名)和其女友劉穎雏胃,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體志鞍,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡瞭亮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了固棚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片统翩。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖此洲,靈堂內(nèi)的尸體忽然破棺而出厂汗,到底是詐尸還是另有隱情,我是刑警寧澤呜师,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布娶桦,位于F島的核電站,受9級特大地震影響匣掸,放射性物質(zhì)發(fā)生泄漏趟紊。R本人自食惡果不足惜氮双,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一碰酝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧戴差,春花似錦送爸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至球匕,卻和暖如春纹磺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背亮曹。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工橄杨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秘症,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓式矫,卻偏偏與公主長得像乡摹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子采转,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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

  • THTML DOM(文檔對象模型) JavaScript 能夠改變頁面中的所有 HTML 元素聪廉,能夠改變頁面中的所...
    全新的牙膏閱讀 293評論 0 0
  • todo:總結(jié)下實際中js的一些注意事項、表格故慈、全選板熊、切換、模態(tài)框等 原則: 漸進增強 平穩(wěn)退化 低耦合 JS腳本...
    flyrain閱讀 289評論 0 0
  • /////////////////////////////////////////////////////////...
    JUN仔_8cea閱讀 360評論 0 0
  • 一察绷、第一部分 1.1值類型和引用類型 1.1.1 值類型都是變量邻邮,通過在棧中進行存儲,值類型在內(nèi)存中所占的空間锌松簟筒严;...
    洛珎閱讀 652評論 0 1
  • 1.js對事件的響應(yīng) 點擊 2.改變html元素內(nèi)容 function test(){alert('你好');do...
    wangzaiplus閱讀 750評論 2 0