黑馬程序員_H T M L、CSS、JavaScript、 D O M

---------------------- android培訓 、 java培訓 、 期待與您交流! ----------------------


一、 HTML

1、Html HyperText Markup Language

2、html標籤就是用來封裝的

3、規範中要求所有標籤都要結束

4、操作思想:
        爲了操作數據,都需要對數據進行不同標籤的封裝,通過標籤中的屬性對封裝的數據進行操作。
        標籤就相當於一個容器。對容器中的數據進行操作,就是在再不斷的改變容器的屬性值。

5、雙引和單引相互嵌套

6、轉義字符&;


7、GET和POST提交的區別?
        GET提交會將提交的數據信息顯示在地址欄中;
        POST提交的數據不會顯示在地址欄中。

        GET提交對於敏感信息不安全;
        POST提交對於敏感信息安全。

        GET提交對於大體積數據不合適;
        POST提交對於大體積數據是可以的。

        GET提交將提交的信息封裝到了請求信息的可以請求行中;
        POST提交將提交信息封裝到了請求體中。

        如果你在客戶端提交中文。
        GET提交中文,服務端如果是Tomcat器,收到中文後,會用ISO8859-1解碼,出現亂碼,必須在服務器端用IOS8859-1將收到的數據編碼,再用指定的中文碼錶解碼。

        POST提交中文,可以使用get的方式解決亂碼,也可以使用服務器端的一個對象request的一個方法setCharacterEncoding(中文碼錶)直接繼續解碼並獲取中文。因爲該方法只能解碼請求體重的數據。

        綜上所述:建議表單提交用POST提交。

        和服務端交互:
        1.地址欄中輸入。GET提交
        2.超鏈接。GET提交
        3.表單。GET、POST提交

8、 校驗:
        如果在註冊頁面假如增強型校驗。只要有一項填寫錯誤,就無法提交。只有全部填寫正確纔可以提交。
        服務端收到數據需要校驗,爲了數據的安全性。
        註冊頁面也需要校驗,爲了提高用戶體驗效果。減輕服務端的壓力。

9、 注意畫中畫標籤<iframe></iframe>
        網頁分塊標籤<frameset><frame /></frameset>

        表單<form></form>

	<!DOCTYPE html>
	<html>
	<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	</head>
	<frameset rows="30%,*">
		<frame src="htmlDemo.html" name="top" />
		<frameset cols="40%,*">
			<frame src="htmlDemo.html" name="left" target="right" />
			<frame src="htmlDemo.html" name="right" />
		</frameset>
	</frameset>
	<body>
	</body>
	</html>
------------------------------------------------------------------------------------
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
        <form>
            用戶姓名:<input type="text" value="請輸入姓名" /><br />
            輸入密碼:<input type="password" value="" /><br /> 
            選擇性別:<input type="radio" name="sex" value="man" checked="checked" />男<input type="radio" name="sex" value="woman" />女<br />
            選擇技術:<input type="checkbox" value="Java" />Java<input type="checkbox" value="HTML" />HTML<br /> 
            
            <input type="button" name="uploadifile" value="button" οnclick="alert('啊,真的有一個按鈕!')" /><br />

            <!-- input標籤中的type屬性定義爲image的時候,具有提交按鈕的功能 -->
            <input type="image" src="" /><br />
            <!-- 隱藏框 ,不需要用戶看到,需要服務器看到-->
            <input type="hidden" name="id" value="007" /> <select name="country">
                <option>--選擇國家--</option>
                <option value="cn">中國</option>
                <option value="en">英國</option>
                <option value="usa">美國</option>
            </select> <br />
            <textarea rows="6" cols="20"></textarea>
            <br /> <input type="submit" name="提交" /><input type="reset" name="重置" /><br />
        </form>
    </body>
    </html>

---------------------------------------------------------------------------------------------------------------------------------
表單演示
<html>
    <head>
        <meta charset="UTF-8">
        <title>Untitled Document</title>
    </head>
    <body>
        <fieldset>
            <legend>
                註冊區域
            </legend>
            <form action="http://127.0.0.1 : 9090" method="get">
                <table border="1" bordercolor="blue" cellpadding="10px" cellspacing="0px" width="600px">
                    <tr>
                        <td colspan="2" margion="center" align="center">註冊頁面</td>
                    </tr>
                    <tr>
                        <td align="center">用戶名(U):</td>
                        <td align="center">
                        <input type="text" name="user" />
                        </td>
                    </tr>
                    <tr>
                        <td align="center">輸入密碼(P):</td>
                        <td align="center">
                        <input type="password" name="psw" />
                        </td>
                    </tr>
                    <tr>
                        <td align="center">確認密碼:</td>
                        <td align="center">
                        <input type="password" name="repsw" />
                        </td>
                    </tr>
                    <tr>
                        <td align="center">選擇性別:</td>
                        <td align="center">
                        <input type="radio" name="sex" value="man" />
                        男
                        <input type="radio" name="sex" value="woman" />
                        女 </td>
                    </tr>
                    <tr>
                        <td align="center">選擇技術:</td>
                        <td align="center">
                        <input type="checkbox" name="tech" value="Java" />
                        Java
                        <input type="checkbox" name="tech" value="Html" />
                        text
                        <input type="checkbox" name="tech" value="CSS" />
                        CSS </td>
                    </tr>
                    <tr>
                        <td align="center">選擇國家:</td>
                        <td align="center">
                        <select>
                            <option value="none">---選擇國家---</option>
                            <option value="cn">---中國---</option>
                            <option value="en">---英國---</option>
                            <option value="sua">---美國---</option>
                        </select></td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                        <input type="submit" value="提交數據">
                        </input>
                        <input type="reset" value="重置數據">
                        </input></td>
                    </tr>
                </table>
            </form>
        </fieldset>
    </body>
</html>

二、 CSS

1、html標籤分兩種:
        行內標籤:用於封裝行中一部分。結束後沒有換行 <font> a <input>
        塊級標籤:標籤結束後,有換行。table dt dd

        css註釋只有一種---多行註釋/**/

2、css與html結合有四種方式:

	(1)style屬性方式
	<body>
		<div style="color: red; background-color: olive;">div區域演示一</div>
	</body>

	(2)style標籤
	<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
		<style type="text/css">
		div {
			color: green;
			background-color: blue;
		}
		</style>
	</head>
	<body>
		<div style="color: red; font-size: 30px;">div區域演示一</div>
		<div>div區域演示二</div>
		<span>span區域演示一</span>
		<span>span區域演示二</span>
	</body>

	(3)import導入
	<head>
	<title>Insert title here</title>

		<style type="text/css">
			@import url("css.css");/*導入css文件目錄*/
		</style>
	</head>

	(4)使用html的link標籤導入css樣式
	<head>
	<title>Insert title here</title>
		<link rel="stylesheet" href="css文件目錄" />
	</head>
3、對於選擇器就是 樣式要作用的標籤。
        分爲三種:
        a. 可以通過標籤名來確定。

        b. 可以對標籤進行分類,通過標籤中的屬性class完成。

        c. 可以對標籤進行唯一性標識,通過標籤中的屬性id完成。

        每一個標籤都定義了class屬性和id屬性。用於對標籤進行標識,方便對標籤進行操作。
    在定義的中,多個標籤的class屬性值可以相同,而id值要唯一,因爲JavaScript中經常用。

4、樣式優先級:
        由上到下,由外到內。優先級由低到高。

5、class選擇器:
        在標籤中定義class屬性並賦值。通過  標籤名.class值  對該標籤進行樣式設置。
        例:
        相同標籤設置不同樣式的時候,用class進行區分。
        p.pclass_1 {color:#FF0000;}
        p.pclass_2 {color:#0000FF;}
        <p class=”pclass_1”>P標籤樣式</p>
        <p class=”pclass_2”>P標籤樣式</p>

        不同標籤進行相同設置的時候,用class進行統一定義。
        .classname {color:#00FF00;}
        <p class=”classname”>P標籤樣式</p>
        <div class=”classname”>DIV標籤樣式</div>

6、id選擇器:
        與class選擇器類似,但格式不同,選擇器的名稱爲:#id值。
        例:
        #pid { color:#0000FF;}
        <p id=”pid”>P標籤樣式</p>
        注:多個標籤同樣可以定義相同的id值,但是對於JavaScript對標籤元素的獲取就會出錯。所以形成習慣,確保id值的唯一性對於以後的數據庫設計也很有好處。

7、選擇器優先級:標籤選擇器 < class選擇器 < id選擇器 < 標籤中style屬性

8、 擴展選擇器:
        a. 關聯選擇器
        標籤是可以嵌套的,要讓相同標籤中的不同標籤顯示不同樣式,就可以用此選擇器。
        例:
        p { color:#00FF00;}
        p b { color:#FF000;}
        <p>P標籤<b>劉德華</b>段落樣式</p>
        <p>P標籤段落</p>

        b. 組合選擇器
        對多個不同選擇器進行相同樣式設置的時候應用此選擇器。
        p,div { color:#FF0000;}
        <p>P標籤顯示段落。</p>
        <div>DIV標籤顯示段落</div>
        注:多個不同選擇器要用逗號分隔開。

        c. 僞元素選擇器
        其實就在html中預先定義好的一些選擇器。稱爲僞元素。是因爲CSS的術語。
        格式:標籤名:僞元素。類名   標籤名。類名:僞元素。都可以。
        a:link  超鏈接未點擊狀態。
        a:visited 被訪問後的狀態。
        a:hover 光標移到超鏈接上的狀態(未點擊)。
        a:active 點擊超鏈接時的狀態。
        使用順序 L – V – H - A
        p:first-line 段落的第一行文本。
        p:first-letter 段落中的第一個字母。
        :focus 具有焦點的元素。IE6瀏覽器不支持,在FireFox中可以看到效果。

9、僞元素選擇器: 執行順序記憶: L V H A
        :link 未點擊前。
        :visited 訪問後。
        :hover  懸停狀態。
        :active 活動狀態。


三、 JavaScript

1、 JavaScript 概述
        JavaScript是基於對象和事件驅動的腳本語言,主要應用在客戶端。
        特點:
        a. 交互性(它可以做的就是信息的動態交互)
        b. 安全性(不允許直接訪問本地硬盤)
        c. 跨平臺性(只要是可以解釋Js的瀏覽器都可以執行,和平臺無關)

2、 JavaScript與Java不同
        a. JS是Netscape公司的產品,前身是LiveScript;Java是Sun公司的產品,現在是Oracle公司的產品。
        b. JS是基於對象,Java是面向對象。
        c. JS只需解釋就可以執行,Java需要先編譯成字節碼文件,再執行。
        d. JS是弱類型,Java是強類型。

3、 如果使用了script標籤中的src屬性,那麼就不執行標籤內封裝的js代碼了。
         所以引入js文件和封裝js代碼的標籤要分開。

4、 JavaScript與Html的結合方式
        想要將其他代碼融入到Html中,都是以標籤的形式。
        a. JS代碼存放在標籤對<script> js code...</script>中。
        b. 當有多個html頁面使用到相同的JS腳本時,可以將js代碼封裝到一個文件中,只要在script標籤的src屬性引入一個js文件。(方便後期維護,擴展)
        注意:如果在script標籤中定義了src屬性,那麼標籤中的內容不會被執行。
        例:<script src=”test.js” type=”text/javascript”></script>
        注:規範中script標籤早期有一個屬性language,而現在使用type屬性。

5、 演示函數:
    
        格式:
        
        function 函數名(參數列表)
        {
            函數體;
            return 返回值;
         }

        函數中其實有一個數組,專門用於存儲接收的實際參數。arguments

6、函數中的變量都是局部變量

7、動態函數。
        使用到了js中的一個對象 Function.
        var add = new Function("x,y","var sum; sum = x+y; return sum;");

8、匿名函數。
        簡化了函數的書寫,通常用於事件的處理。

9、特有語句:
        with(對象){
                可以直接使用對象的屬性和行爲。
            }
            for  in語句。遍歷對象。
            for(變量  in  對象){}

	var personObject = new Person("wangcai",21);
	
	//personObject.setName("wangwangcai");
	//personObject.getName();
	//personObject.show();
	with(personObject){
		setName("wangwang");
		getName();
		show();
	}
	
	for(x in  personObject){
		
		alert(x+":"+personObject[x]);
		
	}

四、DOM

1、DOM:document object model 文檔對象模型

        是一個用於解析標記型文檔的技術。可以將標記型文檔封裝成對象,並將文檔中的所有內容封裝成對象。

        變成對象的好處就是在於可以對標記對象進行屬性和行爲定義。
        方便於操作該對象的內容。

2、DHTML:動態html。  注意:動態html不是動態網頁而是動態的效果,動態網頁是和服務器端交互的網頁。
        html:提供了標籤,負責對數據進行封裝。
        
        css:提供了豐富的樣式,負責的是頁面的樣式體現。

        dom:提供的文檔解析,負責將文檔以及文檔中的所有內容解析成對象。

        javascript:提供的程序設計語言,負責將這些對象的使用,進行關聯,讓其具備邏輯性。

        Dhtml+XMLhttpRequest=AJAX.

3、通過document對象演示如何獲取頁面中的標籤節點。

        getElementById 獲取對ID標籤屬性爲指定值得第一個對象的引用。
        getElementsByName 根據NAME標籤屬性的值獲取對象的集合。
        getElementByTagName 獲取基於指定元素名稱的對象集合。

4、第二種獲取節點的方式:
        通過節點的層次關係獲取。
        父節點:parentNode
        子節點:childNodes對應是一個集合。
        兄弟節點:
            上一個兄弟:previousSibling
            下一個兄弟:nextSibling

5、取消超鏈接默認點擊效果:javascript:void(0)

---------------------- android培訓 、 java培訓 、 期待與您交流! ----------------------
詳細請查看:www.itheima.com
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章