版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第7章
Javascript與前端開發(fā)技術(shù)知識要點(1)掌握在網(wǎng)頁中插入腳本語言的三種方式(2)掌握J(rèn)avaScript腳本語言的基本語法規(guī)則:變量、運算符、表達(dá)式、語句以及函數(shù)(3)掌握J(rèn)avaScript對象、瀏覽器對象和HTMLDOM對象(4)熟悉JQuery和Bootstrap的基本用法(5)了解前端開發(fā)框架:Vue.js、React和Angular本章目標(biāo)(1)使用腳本語言script標(biāo)記符直接插入腳本鏈接外部腳本1.三種插入JS的方法(2)Javascript語言的語法所謂變量,就是程序中一個已命名的存儲單元。變量的主要作用是存取數(shù)據(jù)和提供存放信息的容器。1.變量<script>vartoday=15;//today="Todayisthe15th";</script>注意:JavaScript是區(qū)分大小寫的,因此today和Today是不同的(2)Javascript語言的語法2.運算符+、-、*、/、%、++、--算術(shù)運算符&&(邏輯與)、||(邏輯或)、!(邏輯非)邏輯運算符<、<=、>、>=、==、===、!=、!==比較運算符+(字符串接合操作)字符串運算符&(按位與)、|(按位或)、^(按位異或)、<<(左移)、>>(右移)、>>>(無符號右移)位操作運算符(2)Javascript語言的語法賦值運算符=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=條件運算符?:(條件?結(jié)果1:結(jié)果2,表示若“條件”值為真,則表達(dá)式的值為“結(jié)果1”,否則為“結(jié)果2”)其他運算符.(成員選擇運算符)、[](下標(biāo)運算符)、()(函數(shù)調(diào)用運算符)、,(逗號運算符)、delete(刪除一個對象的屬性或一個數(shù)組索引處的元素)、new(生成一個對象的實例)、typeof(返回表示操作數(shù)類型的字符串值)、void(不返回任何數(shù)值)(2)Javascript語言的語法3.條件語句if(expression1)statement1;elseif(expression2)statement2;elseif(expression3)statement3;…elsestatementn;switch(expression){casevalue1:statement1;break;casevalue2:statement2;break;...default:statement;}(2)Javascript語言的語法4.循環(huán)語句for(initializationStatement;condition;adjustStatement){statement;}while(expression){statement;}do{statement;}while(expression);break;continue;(2)Javascript語言的語法5.函數(shù)functionfunctionName(parameter1,parameter2...){statements;return;}JS實例(3)Javascript對象和瀏覽器對象對象就是客觀世界中存在的特定實體。對象包含兩個要素:1.什么是對象?01用來描述對象特性的一組數(shù)據(jù),也就是若干變量,稱為屬性02用來操作對象特性的若干動作,也就是若干函數(shù),稱為方法通過訪問或設(shè)置對象的屬性,并且調(diào)用對象的方法,我們就可以對對象進(jìn)行各種操作,從而獲得需要的功能:document.titledocument.write()(3)Javascript對象和瀏覽器對象2.三種對象Array、Date、Math、String等JavaScript內(nèi)部對象Part01window、screen、location等瀏覽器對象Part02documentHTMLDOM對象Part03(3)Javascript對象和瀏覽器對象Array對象(3)Javascript對象和瀏覽器對象Date對象(3)Javascript對象和瀏覽器對象Math對象常用屬性E(歐拉常數(shù),約為2.718)、PI(圓周率常數(shù),約為3.14159)和SQRT2(2的平方根,約為1.414)等常用方法abs(num)(絕對值)、cos(num)(余弦)、pow(num1,num2)(num1的num2次方)、random() (隨機(jī)數(shù))、round(num)(四舍五入)、sin(num)(正弦)、sqrt(num)(平方根)、toString()(返回表示該對象的字符串)。Math.cos(Math.PI/3));(3)Javascript對象和瀏覽器對象String對象vartxt="string";vartxt='string';vartxt="HelloWorld!";document.write(txt.length);varstr="請訪問我們的網(wǎng)站!"varn=str.replace("我們的網(wǎng)站","/");document.write(n);(3)Javascript對象和瀏覽器對象window對象表示瀏覽器窗口。所有JavaScript全局對象、函數(shù)以及變量均自動成為window對象的成員(全局變量是window對象的屬性,全局函數(shù)是window對象的方法)。window對象包含document、navigator、location、history等子對象,是瀏覽器對象層次中的最頂級對象。3.瀏覽器對象01屬性document,location等02方法alert(),confirm(),open(),close()等(3)Javascript對象和瀏覽器對象screen對象(3)Javascript對象和瀏覽器對象location對象(3)Javascript對象和瀏覽器對象navigator對象(4)HTMLDOMHTMLDOM定義了所有HTML元素的對象和屬性,以及訪問它們的方法。它是關(guān)于如何獲取、修改、添加或刪除HTML元素(包括其內(nèi)容和屬性等)的標(biāo)準(zhǔn)。在DOM中,每個東西都是節(jié)點,包括:元素節(jié)點、屬性節(jié)點、文本節(jié)點、注釋節(jié)點,等等。常用父(parent)、子(child)和同胞(sibling)等術(shù)語來描述節(jié)點之間的關(guān)系。1.什么是DOM?(4)HTMLDOMHTMLDOM定義了所有HTML元素的對象和屬性,以及訪問它們的方法。它是關(guān)于如何獲取、修改、添加或刪除HTML元素(包括其內(nèi)容和屬性等)的標(biāo)準(zhǔn)。在DOM中,每個東西都是節(jié)點,包括:元素節(jié)點、屬性節(jié)點、文本節(jié)點、注釋節(jié)點,等等。常用父(parent)、子(child)和同胞(sibling)等術(shù)語來描述節(jié)點之間的關(guān)系。1.什么是DOM?<html><head><title>文檔標(biāo)題</title></head><body><ahref=””>我的鏈接</a><h1>我的標(biāo)題</h1></body></html>(4)HTMLDOM可以用特定的方法和屬性引用這些節(jié)點,以便在腳本中正確地使用它們。方法是我們可以在節(jié)點(HTML元素)上執(zhí)行的動作,屬性是我們可以在節(jié)點(HTML元素)設(shè)置和修改的值。2.使用DOM方法和屬性(4)HTMLDOM常用屬性:body、forms、images、links、title等常用方法:getElementsByClassName()、getElementById()、getElementsByTagName()、querySelector()、querySelectorAll()、write()使用document.forms等屬性,使用document.getElementById()等方法,可以訪問到DOM中的具體元素,之后可以引用其屬性和方法進(jìn)行操作。3.document對象(4)HTMLDOM4.使用Console面板(4)HTMLDOM5.元素對象屬性childNodes、children、className、clientHeight、clientWidth、firstChild、id、innerHTML、lastChild、style方法getElementsByTagName()、getElementsByClassName()、querySelector()、querySelectorAll()、setAttribute()使用parentNode、firstChild、lastChild、nextSibling、previousSibling、children和childNodes等屬性,可以遍歷HTMLDOM樹,以對相應(yīng)節(jié)點進(jìn)行操作。使用innerHTML、textContent和style等屬性,可以訪問或設(shè)置HTML元素的內(nèi)容和樣式。使用appendChild()、removeChild()、replaceChild()和insertBefore()等方法,可以修改HTMLDOM樹。(4)HTMLDOM6.事件處理直接在DOM元素中指定事件處理程序<inputonclick="alert('謝謝支持')"type="button"value="點我"/>在JavaScript中用元素的事件屬性進(jìn)行指定elementObject.onXXX=function(){//事件處理代碼}使用元素的addEventListener()方法elementObject.addEventListener(eventName,eventHandler);(4)HTMLDOM7.常見事件類別事件描述鼠標(biāo)事件onclick當(dāng)用戶單擊某個對象時觸發(fā)oncontextmenu在用戶單擊鼠標(biāo)右鍵打開快捷菜單時觸發(fā)ondblclick當(dāng)用戶雙擊某個對象時觸發(fā)onmousedown鼠標(biāo)按鍵被按下時觸發(fā)onmouseenter當(dāng)鼠標(biāo)指針移動到元素上時(從元素外部進(jìn)入元素內(nèi)部)觸發(fā)onmouseleave當(dāng)鼠標(biāo)指針移出元素時(從元素內(nèi)部離開到元素外部)觸發(fā)onmousemove鼠標(biāo)被移動時觸發(fā)onmouseover鼠標(biāo)指針移到某元素之上時(進(jìn)入元素內(nèi)部時觸發(fā),包括在元素內(nèi)
部移動)觸發(fā)onmouseout鼠標(biāo)指針從某元素上移開時(離開元素內(nèi)部時觸發(fā),包括在元素內(nèi)
部移動)觸發(fā)onmouseup鼠標(biāo)按鍵被松開時觸發(fā)(4)HTMLDOM類別事件描述鍵盤事件onkeydown某個鍵盤按鍵被按下時觸發(fā)onkeypress某個鍵盤按鍵被按下并松開時觸發(fā)onkeyup某個鍵盤按鍵被松開時觸發(fā)表單事件onblur元素失去焦點時觸發(fā)onchange表單元素的內(nèi)容改變時觸發(fā)onfocus元素獲取焦點時觸發(fā)oninput元素獲取用戶輸入時觸發(fā)onselect用戶選取文本時觸發(fā)onsubmit表單提交時觸發(fā)(4)HTMLDOM類別事件描述其他事件onload一張頁面或一幅圖像完成加載時觸發(fā)onresize窗口或框架被重新調(diào)整大小時觸發(fā)onscroll當(dāng)文檔被滾動時觸發(fā)onunload用戶退出頁面時觸發(fā)ondrag元素正在被拖動時觸發(fā)ondrop拖動元素放置在目標(biāo)區(qū)域時觸發(fā)(4)HTMLDOM實例:Tab導(dǎo)航(5)使用JQuery1.安裝與使用下載JS文件jquery-3.4.1.jsjquery-3.4.1.min.jsjquery-3.4.1.slim.jsjquery-3.4.1.slim.min.js鏈接JS文件<scriptsrc="jquery-3.4.1.min.js"></script>(5)使用JQuery2.基本語法<!DOCTYPEhtml><!--表明本文檔是個HTML5文檔--><metacharset="utf-8"><!--指定文檔的字符編碼--><scriptsrc="jquery-3.4.1.min.js"></script><script><!--自定義JQuery代碼-->$(document).ready(function(){//$(function(){$("p").click(function(){$(this).hide();});});</script>(5)使用JQuery3.JQuery選擇器選擇器實例說明*$("*")選取所有元素this$(this)選取當(dāng)前HTML元素標(biāo)記符$("p")選取所有p元素標(biāo)記符,標(biāo)記符
…$("h2,div,span")選取所有h2、div和
span元素#id$("#test")選取id為
test的元素.class$(".test")選取所有class為
test的元素.class,.class
…$(".intro,.demo,.end")選取class為"intro"、"demo"或"end"的所有元素parent>child$("div>
p")選取作為div元素直接子元素的所有p元素parentdescendant$("div
p")選取作為div元素后代的所有p
元素element+
next$("div+
p")選取與每個div元素相鄰的下一個p元素element~siblings$("div~p")選取與div元素同級的所有p
元素[attribute]$("[href]")選取帶有href
屬性的元素(5)使用JQuery選擇器實例說明[attribute=value]$("a[target='_blank']")選取所有
target屬性值等于"_blank"的a元素[attribute!=value]$("a[target!='_blank']")選取所有
target屬性值不等于"_blank"的a元素[attribute$=value]$("[href$='.jpg']")選取所有帶有href
屬性且值以".jpg"結(jié)尾的元素[attribute|=value]$("[title|='Tomorrow']")選取所有帶有title
屬性且值等于'Tomorrow'或者以
'Tomorrow'后跟連接符作為開頭的字符串[attribute^=value]$("[title^='Tom']")選取所有帶有
title屬性且值以"Tom"開頭的元素[attribute~=value]$("[title~='hello']")選取所有帶有
title屬性且值包含單詞"hello"的元素[attribute*=value]$("[title*='hello']")選取所有帶有
title
屬性且值包含字符串"hello"的元素:first/:last$("p:first")選取第一個p元素:first-child/:last-child$("p:first-child")選取屬于其父元素的第一個子元素的所有p元素:even/:odd$("tr:even")選取偶數(shù)位置的tr元素。索引值從0開始,第
1元
素是偶數(shù)(0),第2元素是奇數(shù)(1),以此類推(5)使用JQueryJQuery選擇器(5)使用JQuery6.JQuery方法HTML/CSS方法append()(在被選元素的結(jié)尾插入內(nèi)容)、attr()(設(shè)置或返回被選元素的屬性/值)、css()(為被選元素設(shè)置或返回一個或多個樣式屬性)、html()(設(shè)置或返回被選元素的內(nèi)容)、remove()、text()等JQuery事件方法click()、dblclick()、mouseenter()、mouseleave()、hover()、keypress()、keydown()、keyup()、blur()、change()、submit()、focus()、resize()、scroll()等。(5)使用JQueryJQuery方法(5)使用JQuery7.JQuery動畫效果動畫效果方法:animate()、delay()、fadeIn()、fadeOut()、fadeTo()、fadeToggle()、finish()、hide()、show()、slideDown()、slideToggle()、slideUp()、stop()、toggle()等(6)使用Bootstrap1.安裝與使用Bootstrap文件夾JQuery文件拷貝到Bootstrap/js文件夾使用BootstrapHTML模板(6)使用Bootstrap2.網(wǎng)格系統(tǒng)Bootstrap提供了一套響應(yīng)式、移動設(shè)備優(yōu)先的流式網(wǎng)格系統(tǒng),隨著屏幕或視口(viewport)尺寸的增加,系統(tǒng)會自動分為最多12列。(6)使用Bootstrap3.Bootstrap布局Bootstrap使用一系列的容器(container)、行(row)和列(col)來對內(nèi)容進(jìn)行布局。容器類是container(固定寬度)或container-fluid(全屏寬度),行類是row,列類是col-*-*(第一個星號表示響應(yīng)的設(shè)備:sm、md、lg或xl,第二個星號表示所占列數(shù),同一行的列數(shù)相加為12),并且可以用空格分隔多個(如類"col-sm-3col-md-6"表示在平板上占3列,在桌面顯示器上占6列)(6)使用Bootstrap.col-任意屏幕或小屏幕-針對任意尺寸屏幕或屏幕寬度小于576px(容器最大寬度non
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GRP時間管理RevB》課件
- 2025年長沙貨運從業(yè)資格證考試模擬考試題庫答案
- 2025年內(nèi)蒙古貨物運輸從業(yè)資格證考試題
- 2025年廣安貨運資格證考試題
- 2025年石家莊貨運從業(yè)考試試題答案解析
- 粵教版八年級下冊地理-第八章-珠江三角洲-單元檢測
- 社區(qū)用電安全規(guī)定
- 四川省城市排水工程招標(biāo)文件
- 文化產(chǎn)業(yè)園硅PU施工合同
- 裝卸作業(yè)應(yīng)急預(yù)案
- 小說網(wǎng)站創(chuàng)業(yè)計劃書項目運營方案
- 電影制作與影視劇創(chuàng)作培訓(xùn)課程大綱
- 三年級上遞等式計算300題
- 2023-2024學(xué)年廣州市越秀區(qū)八年級上英語期末考試題(含答案和音頻)
- 衛(wèi)生化學(xué)期末考試習(xí)題2
- 某市區(qū)域調(diào)研報告
- 山東省青島市2023-2024學(xué)年九年級上學(xué)期期末質(zhì)量監(jiān)測化學(xué)試題
- 春節(jié)的花車巡游繁花伴隨的盛大游行
- 工程造價咨詢服務(wù)方案(技術(shù)方案)
- 看漢字寫拼音(聲母+單韻母、復(fù)韻母)直接打印
- 剪映專業(yè)版畫中畫與蒙版使用方法教程
評論
0/150
提交評論