javascript
使用JavaScript制作动态网页-1
使用JavaScript制作動(dòng)態(tài)網(wǎng)頁(yè)-1
JavaScript是什么
JavaScript是一種描述語(yǔ)言,基于對(duì)象和事件驅(qū)
動(dòng)的腳本語(yǔ)言。
1. JavaScript的特點(diǎn)
- 腳本語(yǔ)言(一種輕量級(jí)的編程語(yǔ)言)
- 一種解釋性語(yǔ)言(無(wú)需預(yù)編譯)
- 被設(shè)計(jì)為向HTML頁(yè)面添加交互行為
- 運(yùn)行于客戶端
2. ECMAScript是JavaScript的標(biāo)準(zhǔn)和基礎(chǔ)
3. JavaScript與JAVA的關(guān)系
javaScript與java名字雖然相像,但是它們沒有關(guān)系。JavaScript和Java都與sun公司有合作,是借勢(shì)Java
JavaScript的發(fā)展
- 95年LiveScript(Netscape公司)(為了減輕服務(wù)器壓力創(chuàng)建)
- Netscape將其更名為JavaScript
- 微軟IE3.0并附帶JScript、CEnvi的ScriptEase以及JavaScript三足鼎立
- 97年JavaScript1.1版本被ECMA(歐洲計(jì)算機(jī)制造商)標(biāo)準(zhǔn)化為ECMAScript的全新腳本語(yǔ)言
JavaScript學(xué)習(xí)
JavaScript的組成
關(guān)于ECMAScript
- ECMAScript定義了腳本語(yǔ)言的所有屬性、方法和對(duì)象,包括語(yǔ)法、類型、關(guān)鍵字、保留字、運(yùn)算符、對(duì)象等
- 除了JavaScript外,同時(shí)也是Nombas的ScriptEase和Flash腳本ActionScript的基礎(chǔ)
關(guān)于DOM
DOM(Document Object Model文檔對(duì)象模型)
- HTML和XML的應(yīng)用程序接口(API)
- 把整個(gè)頁(yè)面規(guī)劃為層級(jí)式的節(jié)點(diǎn)結(jié)構(gòu)(如下圖)
關(guān)于BOM
BOM(Browser Object Model瀏覽器對(duì)象模型)
- 可對(duì)瀏覽器窗口進(jìn)行訪問(wèn)和操作
- 包括
1.彈出新的瀏覽器窗口
2.移動(dòng)、關(guān)閉瀏覽器窗口及調(diào)節(jié)瀏覽器窗口大小
3.獲取用戶屏幕分辨率的屏幕對(duì)象
4.WEB瀏覽器詳細(xì)的定位對(duì)象
-對(duì)象舉例
1.Window對(duì)象
2.Navigator對(duì)象
3.Screen對(duì)象
4.History對(duì)象
5.Location對(duì)象
JavaScript的使用
JavaScript的語(yǔ)法
<script type= " text/javascript " >
<!-- // JavaScript 代碼// -->
</script>
注意
(1)””部分是非必須的,為了規(guī)避老版本瀏覽器不識(shí)別
(2)“//”是 JavaScript 的注釋符號(hào)(/**/也是注釋符號(hào)),它會(huì)阻止
JavaScript 編譯器對(duì)這一行的編譯
(3)type屬性不推薦寫成 language= " javascript " ,不符合XHMLT1.0
示例:
<html> <head> <!-- <head>與<body>的區(qū)別 --> <!-- 在使用上沒有區(qū)別--> <!-- 瀏覽器有自動(dòng)糾錯(cuò)功能,能正常顯示不表示 你寫對(duì)了--> <!-- 大家規(guī)定想讓用戶看見的寫在<body>中,不想讓用戶看見的寫在<head>中--><script type="text/javascript"> document.write("你好,JavaScript"); </script></head> <body></body></html>引用JavaScript的3種方式
- HTML標(biāo)簽中引用
常用的框輸入/輸出/確認(rèn)
◆alert()
alert(“提示信息”); //提示信息框
示例:
◆prompt()
prompt(“提示信息”, “輸入框的默認(rèn)信息”);
prompt(“請(qǐng)輸入姓名”, “張三”);
prompt(“請(qǐng)輸入姓名”);
示例:
◆confirm(
confirm(“確認(rèn)信息?”); //確定則返回true,取消則返回false
示例:
JavaScript的基礎(chǔ)語(yǔ)法
注釋
JavaScript的注釋方法,與Java一致
//或者/* */
變量聲明和使用
1、由于 JavaScript 對(duì)大小寫敏感,變量名也對(duì)大小寫敏感 (y 和 Y 是兩個(gè)不同的變量)
2、變量必須以字母或下劃線或美元符$開始 ,不能使用關(guān)鍵字作為變量名
◆JavaScript的變量聲明
//JS的變量聲明 ,是通過(guò) var 語(yǔ)句來(lái)聲明的,無(wú)需指定數(shù)據(jù)類型 var num = 10 ; var str = "JavaScript" ; //當(dāng)然也可聲明多個(gè),之間用逗號(hào)隔開 var num =10 , str = "JavaScript"; //省略 var 語(yǔ)句,直接變量聲明 num = 100; //相當(dāng)于window.num= 100;即全局變量 (不推薦)- JavaScript的變量使用
建議先定義后使用
-+ 運(yùn)算符用于把文本值或字符串變量加起來(lái)(連接起來(lái)),如果是兩個(gè)數(shù)字則為數(shù)學(xué)運(yùn)算加號(hào)
= 運(yùn)算符用于給變量賦值,變量可以重復(fù)賦不同類型的值 - JS的語(yǔ)法約定
代碼區(qū)分大小寫
變量、對(duì)象和函數(shù)的名稱有意義,最好使用駝峰
式命名
句尾的分號(hào)最好不要省略
數(shù)據(jù)類型
運(yùn)算符
typeof運(yùn)算符
- typeof檢測(cè)變量的返回值,為字符串類型
- typeof運(yùn)算符返回值如下:
undefined:變量被聲明后,但未被賦值
string:用單引號(hào)或雙引號(hào)來(lái)聲明的字符串
boolean:true或false
number:整數(shù)或浮點(diǎn)數(shù)
function:函數(shù)方法
object:對(duì)象 或 數(shù)組 或 Null 類型
轉(zhuǎn)換函數(shù)
parseInt():字符串轉(zhuǎn)換為整數(shù)
parseFloat():字符串轉(zhuǎn)換為浮點(diǎn)數(shù)
toString():返回字符串
強(qiáng)制類型轉(zhuǎn)換
Boolean():轉(zhuǎn)化為邏輯值
Number():對(duì)象轉(zhuǎn)化為數(shù)字
String():對(duì)象轉(zhuǎn)化為字符串
運(yùn)算符
◆邏輯控制符
1.if條件語(yǔ)句
variablename = ( condition ) ? value1 : value2 ;
2.switch多分支語(yǔ)句
◆流程控制語(yǔ)句
1.while和do while循環(huán)語(yǔ)句
2.for循環(huán)語(yǔ)句
for ( 變量=開始值; 變量<=結(jié)束值; 變量=變量+步進(jìn)值 )
{
//需執(zhí)行的代碼
}
for ( 變量a in 對(duì)象obj )
{
// 獲得 obj[a];
}
3.循環(huán)中斷
break
使用 break 語(yǔ)句來(lái)終止循環(huán)
continue
使用 continue 語(yǔ)句來(lái)終止當(dāng)前的循環(huán),然后從下一個(gè)值繼續(xù)執(zhí)行
◆語(yǔ)法規(guī)則
JavaScript中的函數(shù)定義
JavaScript中的函數(shù)
一組可以隨時(shí)隨地運(yùn)行的語(yǔ)句
將腳本編寫為函數(shù)以避免頁(yè)面載入時(shí)執(zhí)行該腳本
- 分類
系統(tǒng)函數(shù)
自定義函數(shù)
- 如何調(diào)用函數(shù)
函數(shù)可以通過(guò)其名字加上括號(hào)中的參數(shù)進(jìn)行調(diào)用
事件
JavaScript偵測(cè)到的行為
- 事件舉例:
- 鼠標(biāo)點(diǎn)擊
- 頁(yè)面或圖像載入
- 鼠標(biāo)懸浮于頁(yè)面的某個(gè)熱點(diǎn)之上
- 在表單中選取輸入框
- 表單提交
- 鍵盤按鍵
-
例題:
◆需求說(shuō)明
制作留言板提交效果
點(diǎn)擊“提交”按鈕表單提交
提交前讓用戶確認(rèn),確認(rèn)后提交 ,否則不提交
程序調(diào)試
- 錯(cuò)誤分類
語(yǔ)法錯(cuò)誤
邏輯錯(cuò)誤
程序調(diào)試的方法
- 注釋調(diào)試法
- 輸出調(diào)試法
alert()調(diào)試法
document.write()調(diào)試法
console對(duì)象調(diào)試法(IE不支持)
-調(diào)試工具
Firebug、瀏覽器自帶開發(fā)窗口
使用JavaScript實(shí)現(xiàn)動(dòng)態(tài)交互
BOM概述
BOM使得JavaScript能與瀏覽器進(jìn)行“對(duì)話”
- 主要是Window對(duì)象的操作
History對(duì)象
Location對(duì)象
Document對(duì)象
例題:
HTML DOM innerHTML 屬性
定義和用法
innerHTML 屬性設(shè)置或返回表格行的開始和結(jié)束標(biāo)簽之間的 HTML。
語(yǔ)法
總結(jié)
以上是生活随笔為你收集整理的使用JavaScript制作动态网页-1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 搜索引擎蜘蛛爬虫 User Agent
- 下一篇: 最新JS正则大全(常用)