以前上大學的時候,就已經學了這個關於前端的課程,如今也工做了快一年了。最近想前端的課程從新系統的學一遍,也用於檢查本身那些地方漏掉了。我是報了開課吧的前端高級工程師的課程,因此接下來會把本身在開課吧這個基礎的前端課程中學到的知識點分享出來。但願可以自勉。javascript
-ECMAScript:JavaScript語法和基本對象; -DOM:文檔對象模型; -BOM:瀏覽器對象模型。css
// 單行註釋
、/* 多行註釋*/
html
<div onclick = "alert('行內JS代碼');"></div>
<script> alert('內部JS代碼');</script>
<script src = 'main.js'></script>
alert(); // 彈框
console.log(); // 輸出到控制檯
document.getElementById(); // 根據html標籤的id屬性獲取頁面元素
document.getElementByClassName(); // 根據html標籤的class屬性獲取頁面元素,一般獲取到的是元素數組
document.getElementByTagName(); // 根據html標籤名獲取頁面元素,一般獲取到的是元素數組
document.querySelector(); // 根據指定的屬性選擇器及名字獲取單個頁面元素,若頁面中含有多個匹配時,獲取到到的是第一個匹配元素
document.querySelectorAll(); // 根據指定的屬性選擇器及名字獲取多個頁面元素,一般是一個元素數組
複製代碼
元素el.事件名 = function(){}; 例如:el.onclick = function(){ // 事件觸發後的相應操做 }; // 點擊事件
window.onload=function(){}; // 頁面加載完畢後纔會執行,由於js是頁面加載到該位置時就會執行,故若js在頁面頂部可能獲取不到頁面元素,可用這個事件進行規避
前端
聲明:var name;
賦值:name = value;
調用:name
命名規則:不能是ECMAScript規定的關鍵字和保留字、不能以數字開頭、只能是數組(0~9)字母(a-zA-Z)下劃線(_)美圓符($)。 多變量同時聲明:var name1,name2,...;
java
// 有名聲明
function funcName(形參根據須要配置,多個形參用逗號隔開){
// 邏輯代碼,有名函數一般是進行對多個邏輯處理操做的抽象
}
// 匿名聲明
function(形參根據須要配置,多個形參用逗號隔開){
// 邏輯代碼,一般是對事件綁定或是做爲回調函數傳入
}
// 函數調用
// 對於有名函數直接用 函數名(); 便可完成調用
// 匿名函數一般只能被調用一次
複製代碼
el.attr;
[]方括號操做符:el['attr']
// id
// className:一般經過操做元素類名實現特效的切換
// value:表單元素特有的屬性
// style:width、backgroundColor...:行內樣式,行內默認什麼也沒有,display控制元素的顯示隱藏,默認是空不是none
// cssText:操做行內樣式,會覆蓋當前的全部樣式,重複的樣式後面的覆蓋前面的
// innerHTML:普通元素的屬性,包含元素標籤
// href:a標籤超連接屬性,獲取到的是絕對路徑
// src:img和script等元素的屬性,獲取到的是絕對路徑,故有時用第三方變量做爲開關
// tagName:獲取到的是大寫字母
複製代碼
if語句基本語法。 比較運算符。 邏輯運算符。 三元運算符。 數組:length、下標從0開始。數組
這一對象是用來獲取和添加當前元素的class列表的,是一個僞數組。瀏覽器
下一期會分享關於ECMAScript的一些理論知識和JS的第一等公民的那些事。函數