JS

1.JS的作用

2.ECMAScript(標(biāo)準(zhǔn)、核心部分) ES3 ES5 ES6 ES7

3.JavaScript的組成部分

a) ECMAScript(標(biāo)準(zhǔn)、核心部分) 基本的語法

b) DOM(Document Object Model文檔對(duì)象模型)

c) BOM(瀏覽對(duì)象模型)

4.js可以寫在什么地方

a) 可以寫在head頭里

b) 可以寫在body的最后

c) 區(qū)別:如果寫在頭里面,當(dāng)頁面加載的時(shí)候首先會(huì)執(zhí)行js,然后才會(huì)加載其它的內(nèi)容,如果寫在body里面:它會(huì)先加載頁面的內(nèi)容,然后再執(zhí)行js腳本

5.js可以寫入輸出 對(duì)事件做出反應(yīng) 改變html的內(nèi)容

可以改變樣式 可以對(duì)表單做驗(yàn)證

  1. ECMAScript中有5種簡單數(shù)據(jù)類型:

Undefined、Null、Boolean、Number和String。還有一種復(fù)雜數(shù)據(jù)類型——Object。ECMAScript不支持任何創(chuàng)建自定義類型的機(jī)制,所有值都成為以上6中數(shù)據(jù)類型之一。

7. 函數(shù)的聲明

1.普通的函數(shù)聲明

function box(num1, num2) {

return num1+ num2;

}

2.使用變量初始化函數(shù)

var box= function(num1, num2) {

return num1 + num2;

};

Js中除了自定義對(duì)象之外還提供了一些內(nèi)置對(duì)象:String

Date Array

Array:在文檔中提供了三個(gè)屬性

|

constructor

|

返回對(duì)創(chuàng)建此對(duì)象的數(shù)組函數(shù)的引用。

|
|

length

|

設(shè)置或返回?cái)?shù)組中元素的數(shù)目。

|
|

prototype

|

使您有能力向?qū)ο筇砑訉傩院头椒ā?/p>

|

函數(shù)的總結(jié)

1.當(dāng)一個(gè)函數(shù)沒有明確的返回值的時(shí)候,返回的值就是undefined

2.在使用return的時(shí)候,函數(shù)就會(huì)停止執(zhí)行。并返回指定的值(具體的值/函數(shù))。

3.return會(huì)返回唯一的一個(gè)值,那么也可以返回一個(gè)函數(shù)

<script type="text/javascript">

var box = function() {

var a = 1;

return function(){

alert(a++);

}

alert(a);

}

var newFunction = box();

alert(newFunction());

</script>

4.匿名函數(shù)

d) 如何定義

function(){

return “這是一個(gè)匿名函數(shù)”

}

5.函數(shù)的自執(zhí)行

(function(){

alert("這是一個(gè)自執(zhí)行函數(shù)");

})();

//如果有參數(shù)

(function(age){

alert(age);

})(10);

  1. 在JS中函數(shù)的參數(shù)也可以傳遞函數(shù)function

function box(sumFunction,num) {

return sumFunction(num);

}

var sum = function(num){

return num+10;

}

var result = box(sum,10);

alert(result);

BOM: 瀏覽器對(duì)象模型(Browser Object Model (BOM)****)允許 JavaScript 與瀏覽器對(duì)話。

瀏覽器對(duì)象模型包含的對(duì)象:

· Window: 所有瀏覽器都支持window對(duì)象。它代表瀏覽器的窗口。

· Navigator

· Screen

· History:對(duì)象包含瀏覽器歷史。****history.back() history.forward()

· Location: 對(duì)象可用于獲取當(dāng)前頁面地址(URL)并把瀏覽器重定向到新頁面。

HTML DOM 樹

[圖片上傳失敗...(image-4a6e77-1559122170193)]

通過可編程的對(duì)象模型,JavaScript 獲得了足夠的能力來創(chuàng)建動(dòng)態(tài)的 HTML。

· JavaScript 能夠改變頁面中的所有 HTML 元素

· JavaScript 能夠改變頁面中的所有 HTML 屬性

· JavaScript 能夠改變頁面中的所有 CSS 樣式

· JavaScript 能夠?qū)撁嬷械乃惺录龀龇磻?yīng)

Window對(duì)象的方法

|

setInterval()

|

按照指定的周期(以毫秒計(jì))來調(diào)用函數(shù)或計(jì)算表達(dá)式。

|
|

setTimeout()

|

在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式。

|
|

alert()

|

顯示帶有一段消息和一個(gè)確認(rèn)按鈕的警告框。

|
|

confirm()

|

顯示帶有一段消息以及確認(rèn)按鈕和取消按鈕的對(duì)話框。

|
|

prompt()

|

顯示可提示用戶輸入的對(duì)話框。

|

注意:setInterval(code執(zhí)行多次)與setTimeout(指定的毫秒后code執(zhí)行一次)的區(qū)別

Location對(duì)象:href reload()

History對(duì)象:

|

back()

|

加載 history 列表中的前一個(gè) URL。

|
|

forward()

|

加載 history 列表中的下一個(gè) URL。

|
|

go()

|

加載 history 列表中的某個(gè)具體頁面。

|

Window.document對(duì)象

每個(gè)載入瀏覽器的 HTML 文檔都會(huì)成為 Document 對(duì)象。

Document 對(duì)象使我們可以從腳本中對(duì) HTML 頁面中的所有元素進(jìn)行訪問。

|

getElementById()

|

根據(jù)id來查詢節(jié)點(diǎn)元素

|
|

getElementsByName()

|

返回帶有指定名稱的對(duì)象集合。

|
|

getElementsByTagName()

|

返回帶有指定標(biāo)簽名的對(duì)象集合。

|
關(guān)于Html,css,js的基礎(chǔ)

P ul ol hr br strong em form input a img

Span div table select option header nav

Section footer aside

表單的元素:text password button submit reset

Radio checkbox file hidden date textarea

CSS:

外部樣式表:不需要<style>標(biāo)簽 使用link標(biāo)簽來調(diào)用外部樣式表,有什么好處?可以使網(wǎng)站簡潔,風(fēng)格統(tǒng)一。

JS:

1.JS中的對(duì)象:自定義對(duì)象 內(nèi)置對(duì)象Array

String

RegExp

以下對(duì)象都屬于BOM

Window

Navigator

Screen

History:go(-1) back()加載 history 列表中的前一個(gè) URL。Forward()加載 history 列表中的下一個(gè) URL。

Location:reload()方法 屬性href

2.獲取元素的三種方法:getElementById() getElementsByName() getElementsByTagName();

<script type="text/javascript">

function getValue() {

var x = document.getElementById("username").value;正確的

document.username.value;不正確的

document.form1.username.value;正確的

alert(x);

}

</script>

<form action="" method="post" name=”form1”>

<input type="text" id="username" />

<input type="button" value="ok" onclick="getValue()"/>

</form>

Html中每個(gè)標(biāo)簽都會(huì)對(duì)應(yīng)一個(gè)DOM對(duì)象

1.setInterval(code執(zhí)行多次)與setTimeout(指定的毫秒后code執(zhí)行一次)的區(qū)別

<pre style="margin-top:6.65pt;background:whitesmoke;border:none;mso-border-alt:dotted #778855 .5pt;
padding:0cm;mso-padding-alt:9.0pt 9.0pt 9.0pt 9.0pt">基本語法:setInterval(code,millisec[,"lang"])</pre>

setInterval(“show()”,50)在指定的周期內(nèi)執(zhí)行多次show()方法

setTimeout(“show()”,50)在50毫秒后調(diào)用一次show方法

2. Form 對(duì)象中elements[]的用法

求表單元素的個(gè)數(shù)

var x = document.form1.elements.length;

var x = document.form1.length;

document.form1.elements[0]****獲取到表單中指定的元素

5.****如何向****select****中動(dòng)態(tài)的添加****option****選項(xiàng)

selTerm.add(new Option(i),null);

如何清空下拉框中的選項(xiàng)

selCourse.options.length =0;

3.****通過****js****可以動(dòng)態(tài)改變樣式

<div id="imageLayer" style="display: none;">dfadf</div>

<script type="text/javascript">

document.getElementById("imageLayer").style.display="block";

</script>

<a href="javascript:history.go(-1)">這是一個(gè)鏈接</a>

表單:****<form action=”****服務(wù)器端的資源****” method=”post” id=”form1” name=”form1”></form>

Post****與****get****的區(qū)別

表單的元素:****<input type=””>text password file hidden date email radio checkbox select

全局函數(shù)

Eval() isNaN() decodeURI()encodeURI()

var a = "3",b="4";

alert(a+"+"+b);

//****如果 x 是特殊的非數(shù)字值 NaN****(或者能被轉(zhuǎn)換為這樣的值),返回的值就是 true****。如果 x 是其他值****,****則返回 false****。

alert(isNaN(a));//false

//eval() 函數(shù)可計(jì)算某個(gè)字符串,并執(zhí)行其中的的 JavaScript 代碼。

alert(eval(a+"+"+b));

目錄的結(jié)構(gòu):****../ / ../../../

如何改變堆疊次序:****z-index

面中的圖像加入超鏈接后,默認(rèn)情況下都帶有一道黑框,如何去掉它呢?

border="0"

在****CSS****中下面哪種方法表示超鏈接文字在鼠標(biāo)經(jīng)過時(shí),超鏈接文字無下劃線

A:hover {TEXT-DECORATION: none}

CSS****有三種選擇符,分別是標(biāo)簽選擇符,類選擇符和****ID****選擇器。

通過****readonly****屬性可以設(shè)置文本框?yàn)橹蛔x。

<pre style="background:white;word-break:break-all">JS****中的基本數(shù)據(jù)類型****Number String****Boolean Null</pre>

Undefined

var a=****“****aaaa****”****; parseInt(a) NaN

** var a=****“****2aaa****”,****parseInt(a) 2**

** eval(****“****2+3****”****) 5**

在****HTML5****規(guī)范中,定義了****<video>****和****<audio>****標(biāo)簽,請(qǐng)寫出標(biāo)簽作用

標(biāo)簽****<video> 元素定義視頻:****<video width="1280" height="720" controls src="video.mp4">****您的瀏覽器不支持 video 標(biāo)簽。****</video> 標(biāo)簽****<audio> 元素定義音頻,比如音樂或其他音頻流 <audio src=****“****audio.mp3****“ controls>****您的瀏覽器不支持 audio 標(biāo)簽。****</audio> 屬性: autoplay 視頻在就緒后馬上播放。 controls 向用戶顯示控件,比如播放按鈕。 height 設(shè)置視頻播放器的高度。 loop 當(dāng)媒介文件完成播放后再次開始播放。 src 要播放的視頻的 URL****。 width 設(shè)置視頻播放器的寬度。

在****CSS****中,偽類及偽對(duì)象是什么,有什么特點(diǎn)

偽類及偽對(duì)象:由****CSS****自動(dòng)支持,屬****CSS****的一種擴(kuò)展型類****名稱不能被用戶自定義****使用時(shí)只能按照標(biāo)準(zhǔn)格式進(jìn)行應(yīng)用

function fun(){

return 5;

}

var a=fun ;

var b=fun() ;

a****與****b****有什么區(qū)別:****第一個(gè)是將函數(shù)賦值給****a

第二個(gè)****b****的值為****5****,表示調(diào)用函數(shù),這個(gè)函數(shù)的返回值為****5

Vue react react native foundation angularjs

Nodejs webpack glup

?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,130評(píng)論 2 17
  • 單例模式 適用場景:可能會(huì)在場景中使用到對(duì)象,但只有一個(gè)實(shí)例,加載時(shí)并不主動(dòng)創(chuàng)建,需要時(shí)才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,315評(píng)論 1 10
  • 第一章: JS簡介 從當(dāng)初簡單的語言,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,761評(píng)論 0 6
  • JS使用技巧專題 1開發(fā)技巧 1.1函數(shù)使用 1.1.1函數(shù)聲明方式 JS函數(shù)的寫法總結(jié) http://blog....
    Kevin_Junbaozi閱讀 1,181評(píng)論 0 11
  • 與你躺在床上,自由舒展。你挺闊的鼻子,濃濃的眉毛,像個(gè)蠟筆小新。我們最近的話題離不開寫作,每天你都會(huì)給我打賞??偸?..
    黎象閱讀 542評(píng)論 0 0

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