javascript

javascript 瀏覽器腳本語言
1) 基本數據類型:數字,字符串, 布爾值, null, undefined
2) 複雜數據類型:
數組
var array = new Array();
var array = [1,2,3,4];
訪問元素 array[下標]
for(var i = 0; i < array.length; i++) {
array[i]
}
.push(值); .pop();
.unshift(值); .shift();
.splice(下標, 個數);
.sort(); // 對數組進行排序,但會把元素視爲字符串類型
.sort( (a,b)=>{ a - b } );

對象
var obj = new Object();
var obj = {name:"值", age:17};
obj.sex = "男";
delete obj.sex;

函數
function 函數名(形參名1, 形參名2, ... 形參名n) {
return
}

函數名(實參1, ... 實參 n)

js中函數沒有重載特性,同名函數只能有一個,後定義的會覆蓋前面定義的

日期
var date = new Date();
var date = new Date(毫秒值);
.getFullYear();
.getMonth();
..

正則表達式
var reg = /正則表達式/;

[0-9] [a-zA-Z]
? , +, *, {m,n}

reg.test("目標字符串"); // true, false

字符串對象.replace(reg , "替換內容");

3) html網頁中使用js
<script>
js代碼
</script>
F12 控制檯窗口

1.js配合html實現網頁編程

DOM API (用js來操作html的一套api)
document 文檔 Object 對象 Model 模型
可以把整個html視爲一個樹狀結構,html中的每個標籤都是樹上的一個節點
document
|- html
|-head
|-meta
|-title
|-style
|-script
|-body
|-p
|-form
|-table
|-ul

1.1 查找元素

document.getElementById(標籤id值); // 在設計id時要避免重複,id的取值應當唯一
document.getElementsByTagName(標籤名字); // 根據標籤的名字查找多個元素
父元素.getElementsByTagName(標籤名字); // 查找從屬於此父元素的所有與標籤名稱符合的子標籤, 縮小了查找範圍

通過選擇器語法進行查找
#id, .class值, 元素

document.querySelector("選擇器"); // 查找與選擇器匹配的標籤, 匹配第一個
document.querySelectorAll("選擇器"); // 查找與選擇器匹配的標籤, 匹配所有

1.2 修改

修改內容
.innerText 在賦值時,把字符串當做普通文本處理,如果字符串中包含了html標籤,那麼這些標籤會照原樣輸出
.innerHTML 在賦值時,把字符串當做html代碼處理,會解析html標籤再顯示
修改屬性
.屬性名 = "新值";
修改樣式
.className="新class" // 對應訪問class屬性 (推薦使用class屬性修改樣式)
.style.具體樣式名="新值"; // 注意style 優先級較高,會覆蓋其它樣式

1.3 刪除

父元素.removeChild(子元素);

1.4 新增

父元素.appendChild(子元素); // 建立父子元素關係
document.createElement("標籤"); // 創建新的標籤元素

2. DOM事件

2. 事件類型

鼠標單擊事件 onclick
鼠標雙擊事件 ondblclick
鼠標移入事件 onmouseover
鼠標移出事件 onmouseout
光標移入事件(獲得焦點) onfocus
失去焦點事件 onblur
值改變事件 onchange
鍵盤 onkeydown 按下按鍵時
onkeypress 按下按鍵時
onkeyup 鬆開按鍵時

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章