1. 程式人生 > >html回顧及vue.js在html中使用(一)

html回顧及vue.js在html中使用(一)

牢騷

好長時間沒有寫關於html的程式碼,好多知識都忘得差不錯了,業務需要vue.js,順便回顧下html的知識。

html框架
瞭解html的都明白,html是超文字標記語言,姑且理解為標籤語言。
最基本的寫法結構:

圖例層:
這裡寫圖片描述

程式碼層:

<html>

<head>
</head>

<body>
</body>

</html>

head標籤:
頭部標籤能處理什麼呢?
title標籤、base標籤、link標籤、meta標籤、script標籤 以及 style標籤

title標籤:
這是一個測試頁面
執行結果:

這裡寫圖片描述

base標籤:
指定目標地址或者基連結

例如:
程式碼:
這裡寫圖片描述
執行:
這裡寫圖片描述

本例中我們有設定絕對地址,圖片也能顯示出來,因為我設定了base.預設為base下的圖片.

link標籤:
定義文件與外部資源之間的關聯。

程式碼:
定義外部連結樣式(.css檔案)跟.html檔案同級目錄即可(或者放在一個資料夾下).

外部樣式:outside.css
這裡寫圖片描述

.html檔案:
這裡寫圖片描述

執行:
這裡寫圖片描述

meta標籤:
規定了字元編碼格式、文件描述作者時間等等、文件關鍵字、重定向等等。

這裡寫圖片描述

描述資訊在哪呢?
開啟瀏覽器的開發者選項
這裡寫圖片描述
咦,margin報警高 非法,沒有寫單位,太粗心,新增單位px

即可。
相關資訊在head meta中描述了,不做詳解。

script標籤:
比較重要的一個標籤,拆分html很重要的內容,實現互動,響應改變。

js位置:
head body都可以,一般外部script引入放在head標籤中或者body顯得不雜亂。

簡單測試:
放入同一個資料夾下
外部js–mtest.js:
這裡寫圖片描述
.html:
這裡寫圖片描述

onclick 觸發myFunction(),而該方法引入外部js.
執行結果:
這裡寫圖片描述
實現點選按鈕改變文字。

具體使用js前需要了解DOM.
DOM是什麼?
DOM –文件物件模型,樹形模型。

這裡寫圖片描述

處理那些事務呢?
使得JavaScript能處理很多事情

JavaScript 能夠改變頁面中的所有 HTML 元素
JavaScript 能夠改變頁面中的所有 HTML 屬性
JavaScript 能夠改變頁面中的所有 CSS 樣式
JavaScript 能夠對頁面中的所有事件做出反應

JavaScript要去影響html,首先我們要獲取影響的html元素。

DOM可以實現:

通過 id 找到 HTML 元素
var x=document.getElementById(“intro”);
————————————
通過標籤名找到 HTML 元素
var x=document.getElementById(“main”);
var y=x.getElementsByTagName(“p”);
————————————
通過類名找到 HTML 元素
存在類名相同情況,尋找具體一個有點繁瑣,不細說。
通過類名查詢 HTML 元素在 IE 5,6,7,8 中無效

js與DOM合作做事:

1、js使用DOM改變HTML輸出流

<script>
document.write(Date());
</script>

2、js使用DOM改變 HTML 內容

<script>
document.getElementById("p1").innerHTML="New text!";
</script>

3、js使用DOM改變 HTML 屬性

<img id="image" src="smiley.gif">
<script>
document.getElementById("image").src="landscape.jpg";
</script>

4、js使用DOM改變 HTML 樣式

<h1 id="id1">My Heading 1</h1>
<button type="button" onclick="document.getElementById('id1').style.color='red'>
點選這裡
</button>

5、js使用DOM處理事件

HTML 事件的例子:

a、當用戶點選滑鼠時
b、當網頁已載入時
c、當影象已載入時
d、當滑鼠移動到元素上時
e、當輸入欄位被改變時
f、當提交 HTML 表單時
g、當用戶觸發按鍵時

比如,點選改變文字:

<h1 onclick="this.innerHTML='謝謝!'">請點選該文字</h1>

以及其他狀態變化的情況,不祥述。

6、js使用DOM節點新增/刪除

新增:

<!DOCTYPE html>
<html>
<body>

<div id="div1">
<p id="p1">這是一個段落。</p>
<p id="p2">這是另一個段落。</p>
</div>

<script>
var para=document.createElement("p");
var node=document.createTextNode("這是新段落。");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);
</script>

</body>
</html>

實現建立新元素p標籤,並在div標籤後追加節點。

刪除:

<div id="div1">
<p id="p1">這是一個段落。</p>
<p id="p2">這是另一個段落。</p>
</div>

<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>

找到div的子節點p1並刪除.

JS語法下一篇回顧。