JavaScript筆記

編程語言 JavaScript HTML 鼠標 學習編程 2017-05-18

js和html的結合方式

(1)在html文件中寫js代碼:

- <script type="text/javascript"> js代碼; </script>

(2)引入外部文件

- <script type="text/javascript" src="js文件路徑"></script>

js的原始類型和聲明變量

js的原始類型:string, number, boolean, null, undifined

js在定義變量時只有var

查看當前變量的數據類型:typeof();

js的數組

直接定義:

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

使用內置對象Array

創捷對象是可以指定大小,也可直接賦值

js的函數

定義函數(傳遞的參數保存到arguments數組裡面)

使用function關鍵字:

function 方法名(參數列表){方法體; [return 返回值;]}

匿名函數:

var 函數名 = function(參數列表){方法體; [return 返回值;]}

使用Function內置對象:

var 函數名 = new Function("參數列表", "方法體和返回值");

js的全局變量和局部變量

全局變量:在script標籤裡面定義一個變量,在本頁面的js部分都可以使用

局部變量:在方法內部定義一個變量,只能在方法內部使用

js對象

1、String:字符串

bold():加粗

fontcolor(): 設置字符串顏色

fontsize(): 設置字體大小

link(): 將字符串顯示成超鏈接

sub(): 下標

sup(): 上標

concat(): 連接字符串

charAt(): 返回指定位置的字符

indexOf(): 返回制定字符串值在字符串中首次出現的位置

split(): 把一個字符串分割成字符串數組

replace: 替換字符串

substr(): 抽取指定位置開始的指定數量的字符串

substring(): 用於提取字符串中介於兩個指定下標之間的字符(前閉後開)

2、Array:數組

concat(): 連接數組

join(): 把數組元素放入一個字符串

push(): 想數組末尾添加元素

pop(): 刪除最後一個元素

reverse(): 顛倒數組中元素順序

3、 Date:時間

toLocaleString(): 根據本地時間格式,把 Date 對象轉換為字符串

getFullYear(): 獲取年

getMonth(): 獲取月

getDay(): 獲取星期

getDate(): 獲取日

getHours(): 獲取時

getMinutes(): 獲取分

getSeconds(): 獲取秒

getTime(): 獲取1970年1月1日至今的毫秒數。

4、Math:數學運算(都是靜態方法)

ceil(): 向上舍入

floor(): 向下舍入

round(): 四捨五入

random(): 得到隨機數

submit(): 提交表單

5、bom: 瀏覽器對象模型

Navigator:獲取客戶端信息

appName: 瀏覽器名字

screen:獲取屏幕的信息

width:顯示器屏幕的寬度

location: 請求url地址

href: 設置或返回完整的URL

history: 請求的url歷史記錄

back(): 加載前一個url

forward(): 加載下一個url

go(): 加載到某個url

window: 窗口對象,頂層對象

alert(): 頁面彈框

confirm(): 確認提示框

prompt(): 輸入對話框

open(): 打開一個新的窗口

close(): 關閉窗口(兼容性差)

setInterval(): 每次指定時間後執行js代碼

setTimeout(): 指定時間後執行js代碼(一次)

clearInterval(): 清除setInterval定時器

clearTimeout(): 清除setTimeout定時器

opener(): 返回創建次窗口的窗口引用

6、 dom:文檔對象模型(對標記型文檔進行操作)

Document:在瀏覽器中顯示信息

write():可以輸出變量,固定值和html代碼

裡面是雙引號,如果設置標籤屬性使用單引號

getElementById(): 返回指定id的標籤對象

getElementsByName(): 返回指定名稱的對象集合

getElementsByTagName(): 返回指定標籤名的對象集合

createElement(): 為指定標籤創建一個元素的實例

createTextNode(): 創建一個指定值的文本字符串

7、元素對象:即通過document.getElement*方法得到的對象(node)

nodeName: 名稱

nodeType: 類型

nodeValue: 值

parentNode: 父節點

childNodes: 子節點集合

firstChild: 第一個子節點

lastChild: 最後一個子節點

nextSiBling: 下一個兄弟節點

previousSiBing: 上一個兄弟節點

innerHTML:獲取節點的文本內容,也可以向標籤裡面添加內容(可以是html代碼)

getAttribute(): 通過名稱獲取屬性值

setAttribute(): 設置屬性的值

removeAttribute(): 刪除屬性(不能刪除value)

getElementsByTagName(): 返回指定標籤名的對象集合

appendChild(): 添加子節點到末尾,類似於剪切

insertBefore(): 在某個節點之前插入一個新節點

removeChild(): 刪除節點,只能刪除子節點,不能刪除自己

replaceChild(): 替換節點,只能替換子節點,不能替換自己

cloneNode(): 複製節點(參數為boolen,是否複製子節點)

8、Form:代表一個html表單元素對象

action: 即表單的action屬性

name: 表單的名稱

reset(): 把表單的所有輸入元素重置為它們的默認值

9、全局函數:

eval(): 執行js代碼

encodeURI(): 對字符進行編碼

decodeURI(): 對字符進行解碼

isNaN(): 判斷字符串是否不是數字

parseInt(): 將字符串轉換成整數

10、事件:

onclick: 鼠標點擊

onchange: 內容改變

onfocus: 得到焦點

onblur: 失去焦點

相關推薦

推薦中...