天天看點

html+css+js學習簡單總結htmlcssJavaScript

html+css+js總結

  • html
  • css
  • JavaScript
    • API
    • 函數
    • 匿名函數
    • 事件
    • 循環
    • 對象概述
    • 建構函數
    • 對象原型
    • JSON

學習過程總結,便于自己查閱。

html

<!DOCTYPE html> -文檔類型
 <html></html>  -根元素(整個頁面)
<head></head>  -設定之類,關鍵字和頁面描述,css樣式等
<meta charset="utf-8">
<title></title>  -頁面标題
<body></body>  -顯示的整個頁面内容
<h1></h1> -主标題
<h2></h2> -頂層标題  <h3>以此類推
<p></p>  -段落
<ul></ul> -無序清單
<ol><ol> -有序清單
<a></a> -連結  	
	<a href="" target="_blank" rel="external nofollow" >Mozilla 宣言</a>  href(超文本引用)
<em></em>對文字斜體化
<input>輸入文本
<strong></strong> 粗體顯示
<span></span>元素是短語内容的通用行内容器,并沒有任何特殊語義。
<!-- 内容 -->   注釋
<div></div>定義HTML中的一個分割塊
塊級元素和内聯元素   空元素
class:定義元素的類名
	例:<p class="important">注意:這是一個很重要的段落。 :)</p>
	
元素屬性
	空格:在屬性和元素名稱之間
	屬性名稱:後面跟一個等于号
	屬性值:由一對引号引起來
	例:<p class="editor-note">我的貓咪脾氣爆:)</p>
實體引用:在HTML中包含特殊字元
<link>
	經常位于文檔的頭部,用來連結css和和js,例:<link rel="stylesheet" href="my-css-file.css" target="_blank" rel="external nofollow" >
<script></script>
	它放在文檔的尾部(在 </body>标簽之前)是一個更好的選擇,  例:<script src="script.js" async></script> 注:1、async異步,告知浏覽器在遇到<script>元素時不要中斷後續HTML的加載/2、defer 腳本将按照在頁面中出現的順序加載和運作。
可設定網頁語言  如果腳本無需等待頁面解析,且無依賴獨立運作,那麼應使用 async。
如果腳本需要等待頁面解析,且依賴于其它腳本,調用這些腳本時應使用 defer,将關聯的腳本按所需順序置于 HTML 中
           

css

格式:

選擇器{

聲明:屬性屬性的值:

}

  • width :元素的寬度
  • background-color :元素内容和内邊距底下的顔色
  • color :元素内容(通常是文本)的顔色
  • text-shadow :為元素内的文本設定陰影
  • display :設定元素的顯示模式(暫略)

JavaScript

  • 簡介:是一種腳本,一門程式設計語言,可以在網頁上實作複雜的功能,
  • 功能:1、在變量中儲存有用的值。2、操作一段文本。3、運作代碼以相應網頁中發生的特定時間

API

應用程式接口,已經建立好的一套代碼元件
1、文檔對象模型API (DOM): 将 web 頁面與到腳本或程式設計語言連接配接起來。進而操縱HTML和css.
2、地理位置API:擷取地理資訊
3、畫布(Canvas) 和 WebGL API :可以建立生動的 2D 和 3D 圖像。
4、 HTMLMediaElement 和 WebRTC 等 影音類 API: 讓你可以利用多媒體做一些非常有趣的事,比如在網頁中直接播放音樂和影片,
           

動态代碼:按需生成新内容來更新web頁面

document.addEventListener("DOMContentLoaded", function() {
});
/**
事件監聽器:監聽浏覽器的DOMContentLoaded事件,即 HTML 文檔體加載、解釋完畢事件。事件觸發時将調用 " . . ." 處的代碼
例:document.querySelector("#demo"); 
	擷取文檔中id="demo"的元素。
**/
           

函數

function checkGuess() {
alert('我是一個占位符');
}
           

匿名函數

沒有函數名,自己也不會做任何事情,通常将匿名函數與事件處理程式一起使用
	例:var myButton = document.querySelector('button');
		myButton.onclick = function() {
			alert('hello');
		}
           

事件

事件是你正在編寫的系統中發生的動作或事件,系統告訴你的是這些動作或事件,如果需要的話,你可以以某種方式對它們做出反		應。例如,如果使用者單	擊網頁上的按鈕
我們可以通過調用代碼來響應事件,偵聽事件發生的結構為事件監聽器,響應事件觸發而運作的代碼塊被稱為事件處理器
	例:guessSubmit.addEventListener('click', checkGuess);
	這裡為 guessSubmit 按鈕添加了一個事件監聽器。addEventListener() 方法包含兩個可輸入值(稱為“參		數	”(argument)),監聽事件的類		型(本例中為“click”),和當事件發生時我們想要執行的代碼(				本例中為 	checkGuess() 函數)。注意,數的函數名不加括号。
	例:const btn = document.querySelector('button');
	btn.onclick = function() {}
	按鈕點選是就觸發事件,進而執行相應的函數
addEventListener() 和removeEventListener()
在addEventListener() 函數中, 我們具體化了兩個參數——我們想要将處理器應用上去的事件名稱,和包含我們用來回應事件的函	數的代碼。btn.addEventListener('click', function()
           

循環

for循環
for (let i = 1; i < 21; i++) { console.log(i); }
           

對象:例一:const guessField = document.querySelector(’.guessField’);

建立一個guessField常量來存儲對HTML中文本輸入表單域的引用

例二:let dog = { name : ‘Spot’, breed : ‘Dalmatian’ };

dog.name

prompt:輸入文本

例let name = prompt(‘What is your name?’);

字元串:可以将字元串看成對象,進而對其進行操作

對象概述

var objectName = {
member1Name : member1Value,
member2Name : member2Value,
member3Name : member3Value
}
點表示法:
	name : {
	first : 'Bob',
 	last : 'Smith'
	}
	name.first
括号表示法:
	name['first']
可以建立新成員:
	name['second']=ming;
this使用:
	本類的變量
           

建構函數

JavaScript 用一種稱為建構函數的特殊函數來定義對象和它們的特征。建構函數提供了建立您所需對象(執行個體)的有效方			法,将對象的資料和特征函數按需聯結至相應對象。
	function Person(name) {
	  this.name = name;
	  this.greeting = function() {
		alert('Hi! I\'m ' + this.name + '.');
	  };
	}
	var person1 = new Person('Bob');
	var person2 = new Person('Sarah');
Object()構造函數:
	var person1 = new Object();這樣就建立了一個空對象
使用create()方法構造對象:
	可以基于現有的對象來建立新的對象
	var person2 = Object.create(person1);
	這樣person2就可以繼承person1的屬性和方法
           

對象原型

在javascript中,函數可以有屬性。 每個函數都有一個特殊的屬性叫作原型(prototype),通過原型鍊可以允許對象之	間的繼承
           

JSON

JSON 是一種按照JavaScript對象文法的資料格式,用于将結構化資料表示為JavaScript對象的标準格式,通常用于在網站上表示和	傳輸資料
JSON可以作為一個對象或者字元串存在,前者用于解讀 JSON 中的資料,後者用于通過網絡傳輸 JSON 資料。
一個 JSON 對象可以被儲存在它自己的檔案中,這基本上就是一個文本檔案,擴充名為 .json
擷取JSON過程參考:https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/Objects/JSON
parse(): 以文本字元串形式接受JSON對象作為參數,并傳回相應的對象。。
stringify(): 接收一個對象作為參數,傳回一個對應的JSON字元串。
           

繼續閱讀