国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
HTML+CSS+JavaScript速成

文章目錄

  • HTML/CSS/JavaScript
    • HTML
      • Html HyperText Markup Language內(nèi)容
      • font標(biāo)簽
        • font-01
        • font-011
      • 圖象
        • image-01
      • 表格
        • table-03
      • 超鏈接標(biāo)簽:<a>
        • href-04
      • 表單標(biāo)簽:<form>
        • form-05
        • form-table-06
    • CSS
      • 行內(nèi)樣式
      • 內(nèi)嵌樣式
      • 外部樣式
      • div:
    • JavaScript
      • js小結(jié)
      • 基本理解
      • 基本語(yǔ)法
      • 流程控制語(yǔ)句和函數(shù)
      • 圖片自動(dòng)更新
      • 實(shí)例
      • 漂浮的圖片
      • 鼠標(biāo)獲取
      • js中的數(shù)組
      • 生成隨機(jī)驗(yàn)證碼
      • 統(tǒng)計(jì)字?jǐn)?shù)
      • 標(biāo)簽與js分離
      • js的工具類(lèi)

HTML/CSS/JavaScript

HTML

Html HyperText Markup Language內(nèi)容

  1. Html就是超文本標(biāo)記語(yǔ)言的簡(jiǎn)寫(xiě),是最基礎(chǔ)的網(wǎng)頁(yè)語(yǔ)言。
  2. Html是通過(guò)標(biāo)簽來(lái)定義的語(yǔ)言,代碼都是由標(biāo)簽所組成。
  3. Html代碼不用區(qū)分大小寫(xiě)。
  4. Html代碼由開(kāi)始結(jié)束。里面由頭部分和體部分兩部分組成。
  5. 頭部分是給Html頁(yè)面增加一些輔助或者屬性信息,它里面的內(nèi)容會(huì)最先加載。
  6. 體部分是真正存放頁(yè)面數(shù)據(jù)的地方。
  • 多數(shù)標(biāo)簽都是有開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽,其中有個(gè)別標(biāo)簽因?yàn)橹挥袉我还δ埽蛘邲](méi)有要修飾的內(nèi)容可以在標(biāo)簽內(nèi)結(jié)束。

  • 想要對(duì)被標(biāo)簽修飾的內(nèi)容進(jìn)行更豐富的操作,就用到了標(biāo)簽中的屬性,通過(guò)對(duì)屬性值的改變,增加了更多的效果選擇。

  • 屬性與屬性值之間用“=”連接,屬性值可以用雙引號(hào)或單引號(hào)或者不用引號(hào),一般都會(huì)用雙引號(hào)?;蚬疽?guī)定書(shū)寫(xiě)規(guī)范。

  • 格式:<標(biāo)簽名 屬性名=‘屬性值’> 數(shù)據(jù)內(nèi)容 </標(biāo)簽名>
    <標(biāo)簽名 屬性名=‘屬性值’ />

  • 操作思想:
    為了操作數(shù)據(jù),都需要對(duì)數(shù)據(jù)進(jìn)行不同標(biāo)簽的封裝,通過(guò)標(biāo)簽中的屬性對(duì)封裝的數(shù)據(jù)進(jìn)行操作。
    標(biāo)簽就相當(dāng)于一個(gè)容器。對(duì)容器中的數(shù)據(jù)進(jìn)行操作,就是在再不斷的改變?nèi)萜鞯膶傩灾怠?/p>

font標(biāo)簽

  1. 字體標(biāo)簽:
    例:<font size=5 color=red>字體標(biāo)簽示例</font>
    注:簡(jiǎn)單顏色可是直接寫(xiě)對(duì)應(yīng)的英文,復(fù)雜顏色用16進(jìn)制表示,表現(xiàn)形式#FF0000兩個(gè)數(shù)為一組,按紅,綠,藍(lán)排列,如:#00FF00表示綠色。建議用工具選取。
  2. 標(biāo)題標(biāo)簽:

    ……


    因?yàn)闃?biāo)題是文本中常用的內(nèi)容,為了方便操作而定義的。其實(shí)就是某個(gè)字號(hào)和粗體的組合。
  3. 特殊字符:
    如果要在網(wǎng)頁(yè)上顯示一些特殊符號(hào),比如< > & 等。因?yàn)檫@些符號(hào)在代碼中會(huì)被瀏覽器識(shí)別并解釋?zhuān)杂靡恍┨厥獾姆绞絹?lái)表示。
header 1 header 2
& lt; <
& quot;
& trade; ?
& gt; >
& reg; ?
& nbsp; 空格
& amp; &
& copy; ?
  1. 列表標(biāo)簽:<dl>
    <dt>:上層項(xiàng)目
    <dd>:下層項(xiàng)目
    例:
<dl>
	<dt>游戲名稱(chēng)</dt>
		<dd>星際爭(zhēng)霸</dd>
		<dd>紅色警戒</dd>
	<dt>部門(mén)名稱(chēng)</dt>
		<dd>技術(shù)部</dd>
		<dd>培訓(xùn)部</dd>
</dl>

列表中項(xiàng)目符號(hào)對(duì)應(yīng)的標(biāo)簽
<ol>:數(shù)字標(biāo)簽(a A 1 i I)
<ul>:符號(hào)標(biāo)簽(○●■)
<li>:具體項(xiàng)目?jī)?nèi)容標(biāo)簽。此標(biāo)簽只在

      中有效。
      通過(guò)type屬性更改項(xiàng)目符號(hào),如果想做出效果更好的列表,如:黑色圓點(diǎn)用圖片表示,就用到CSS。

font-01

<html>
<head>

</head>
<body>
	<font color='red' size="50">冰冰</font>
</body>

</html>

font-011

<!DOCTYPE html> <!-- 說(shuō)明當(dāng)前是html的文檔 -->
<html><!-- html文件的根標(biāo)簽 -->
<head><!-- html的頭標(biāo)簽,內(nèi)部放的是屬性相關(guān) -->
<meta charset="UTF-8"><!-- 指明編碼 -->
<title>font_01</title><!-- 設(shè)置當(dāng)前文檔的標(biāo)題 -->
</head>
<body><!-- 體標(biāo)簽,放到是設(shè)置的內(nèi)容 -->
    <!-- font標(biāo)簽     可以通過(guò)16進(jìn)制的數(shù)設(shè)置顏色(RGBA模式)  
    R:red   G:green    B:blue    A:alpha(透明度)
   [0,255]    [0,255]    [0,255]   [0,1]
    -->
	<font color="#8E888E"  size=60>冰冰</font>
	
	<!-- 標(biāo)題標(biāo)簽專(zhuān)門(mén)用來(lái)設(shè)置標(biāo)題的,字號(hào)是固定,字體默認(rèn)是加粗的 -->
	<h1>標(biāo)題</h1>
	<h2>標(biāo)題</h2>
	<h3>標(biāo)題</h3>
	<h4>標(biāo)題</h4>
	<h5>標(biāo)題</h5>
	<h6>標(biāo)題</h6>
	
	
	<!-- 特殊字符 -->
	<font> <晨晨> </font>
</body>
</html>

圖象

  1. 圖像標(biāo)簽:<img>
    例:
<img src=”1.jpg” align=”middle” border=”3” alt=”圖片說(shuō)明文字”/>

align:屬性定義圖片的排列方式,border用來(lái)設(shè)置圖像的邊框。Src 連接一個(gè)文件
2. 圖像地圖:
應(yīng)用:當(dāng)要在圖像中選取某一部分作為連接的時(shí)候。如:中國(guó)地圖每個(gè)省所對(duì)應(yīng)的區(qū)域。
map標(biāo)簽要和img標(biāo)簽聯(lián)合使用。Href是超連接

<img src="Sunset.jpg" alt="圖片說(shuō)明文字" usemap="#Map" />
  <map >
    <area shape="rect" coords="50,59,116,104" href="1.html" />
    <area shape="circle" coords="118,203,40" href="2.html" />
  </map>

image-01

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>img_02</title>
</head>
<body>
	<!-- 
	src:是圖片的路徑
	height:圖片的高度
	width:圖片的寬度
	
	默認(rèn)的單位是像素(px),注意:以后最好所有的地方都將單位加上
	
	通過(guò)絕對(duì)路徑獲取圖片
	
	注意:如果使用絕對(duì)路徑訪(fǎng)問(wèn)資源無(wú)法獲取資源,可以將file:///協(xié)議加上
	 -->
   <img src="file:///C:\Users\Administrator\Desktop\BigData1715資料\JAVAWEB\day01\課程資料\今天資料1\圖片\bingbing.jpg" height=100px width=100px/>美女


	<!-- 工程內(nèi)的圖片可以通過(guò)相對(duì)路徑找. 
	..代表向上一層
	
	src=兩部分       第一部分:..\..\..\..\  找當(dāng)前工程的目錄
				 第二部分:images\120.jpg  圖片的相對(duì)路徑
	-->
	<img src="..\..\..\..\images\120.jpg" />美圖
</body>
</html>

表格

  • 表格標(biāo)簽:<table>
    組成:標(biāo)題標(biāo)簽:<caption>,給表格提供標(biāo)題。
    表頭標(biāo)簽:<th>,一般對(duì)表格的第一行或者第一列進(jìn)行格式化,就是粗體顯示。并不常用。
    行標(biāo)簽:<tr>

  • 單元格標(biāo)簽:<td>,加載行標(biāo)簽的里面??梢院?jiǎn)單理解為,先有行,在行中在加入單元格。
    格式:

<table border="1" width=”40%”><!—width值為百分比可以讓表格的寬度隨瀏覽器窗口的大小變化-->
	<caption>表格標(biāo)題</caption>
	<tr><!-- 第一行 -->
		<th>姓名</th>
		<th>年齡</th>
	</tr>
	<tr algin=”center”><!-- 第二行 -->
		<td>張三</td>
		<td>23</td>
	</tr>
</table>

效果:

姓名 年齡
張三 23
<table border="1" width=”40%”><!—width值為百分比可以讓表格的寬度隨瀏覽器窗口的大小變化-->
	<caption>表格標(biāo)題</caption>
	<tr><!-- 第一行 -->
		<th>姓名</th>
		<th>年齡</th>
	</tr>
	<tr algin=”center”><!-- 第二行 -->
		<td>張三</td>
		<td>23</td>
	</tr>
</table>

table-03

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>table_03</title>
</head>
<body>
<!-- 
	tr:代表行
	td:代表單元格
	th:代表頭標(biāo)簽,默認(rèn)加粗
	cellpadding:設(shè)置的是內(nèi)容到左邊框的距離
	cellspacing:設(shè)置的是單元格之間的間隙
 -->
	<table border=1px height=500px width=500px cellpadding=10px   cellspacing=10px>
		<tr>
			<th>姓名</th>
			<td>年齡</td>
			<td>美照</td>
		</tr>
		
		<tr>
			<td>冰冰</td>
			<td>18</td>
			<td><img src="..\..\..\..\images\bingbing.jpg"  height=100px  width=50px/></td>
		</tr>
		
	</table>
</body>
</html>

超鏈接標(biāo)簽:<a>

兩種用法:

  1. 超鏈接<a href=””>
    例:
<a href=”http://www.sina.com.cn” target=”_blank”>新浪</a>
<!-- href屬性值可以是url,也可以是本地文件。target屬性是指定在哪個(gè)窗口或者幀中打開(kāi)。 -->
  1. 定位標(biāo)記<a name=””>
    一般在本頁(yè)面中使用,當(dāng)網(wǎng)頁(yè)內(nèi)容過(guò)長(zhǎng),定位標(biāo)記會(huì)比拖動(dòng)滾動(dòng)條方便快捷。
    注:定位標(biāo)記要和超鏈接結(jié)合使用才有效。
    例:
<a name=”標(biāo)記”>標(biāo)記位置</a>
<p>……<!--很多空行以制造網(wǎng)頁(yè)過(guò)長(zhǎng)的效果 -->
<a href=”#標(biāo)記”>返回標(biāo)記位置</a>
注:使用定位標(biāo)記時(shí)一定在href值的開(kāi)始加入#標(biāo)記名。

href-04

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>超鏈_04</title>
</head>
<body>
	<!-- 超鏈接
	file:///  代表獲取的是本地的路徑
	http:// 或https:// 代表訪(fǎng)問(wèn)網(wǎng)絡(luò)路徑,如果什么協(xié)議都不寫(xiě)默認(rèn)是file:///
	
	href:放的是超鏈接的地址
	
	a的內(nèi)容是進(jìn)行超鏈接的內(nèi)容
	
	 -->
	<a href="font_011.html">haha</a>
	<a href="www.baidu.com">baidu</a>
	<!-- 刷新當(dāng)前的界面 -->
	<a href="">ook</a>
</body>
</html>

表單標(biāo)簽:<form>

表單標(biāo)簽是最常用的標(biāo)簽,用于與服務(wù)器端的交互。
<input>:輸入標(biāo)簽 :接收用戶(hù)輸入信息。
其中的type屬性指定輸入標(biāo)簽的類(lèi)型。

  • 文本框 text。輸入的文本信息直接顯示在框中。
  • 密碼框 password。輸入的文本以原點(diǎn)或者星號(hào)的形式顯示。
  • 單選框 radio 如:性別選擇。
  • 復(fù)選框 checkbox 如:興趣選擇。
  • 隱藏字段 hidden 在頁(yè)面上不顯示,但在提交的時(shí)候隨其他內(nèi)容一起提交。
  • 提交按鈕 submit 用于提交表單中的內(nèi)容。
  • 重置按鈕 reset 將表單中填寫(xiě)的內(nèi)容設(shè)置為初始值。
  • 按鈕 button 可以為其自定義事件。
  • 文件上傳 file 后期擴(kuò)展內(nèi)容,會(huì)自動(dòng)生成一個(gè)文本框,和一個(gè)瀏覽按鈕。
  • 圖像 image 它可以替代submit按鈕。

<select>:選擇標(biāo)簽 提供用戶(hù)選擇內(nèi)容。如:用戶(hù)所在的省市。size 屬性為顯示項(xiàng)目個(gè)數(shù)。

<option>:子項(xiàng)標(biāo)簽 屬性 selected 沒(méi)有屬性值,加在子項(xiàng)上,其中一個(gè)子項(xiàng)上,子項(xiàng)就變成默認(rèn)被選項(xiàng)。

<textarea>:多行文本框。如:個(gè)人信息描述。

<label>:用于給各元素定義快捷鍵。

for 屬性:指定快捷鍵作用的表單元素。必須與要作用的表單元素的id值相同。
accesskey 屬性:指定快捷鍵,此快捷鍵需要和alt鍵組合使用。

例:

<label for="user" accesskey="u">用戶(hù)名(u)</label>
<input type="text" id="user" />

表單提交:

1. 先定義form表單中的action屬性值,指定表單數(shù)據(jù)提交的目的地(服務(wù)端)。

2. 明確提交方式,通過(guò)指定method屬性值。如果不定義,那么method的值默認(rèn)是get。

  • get和post這兩種最常用的提交方式的區(qū)別:

    1.

    • get提交將數(shù)據(jù)顯示在地址欄,對(duì)于敏感信息不安全。
    • post提交不顯示在地址欄,對(duì)于敏感信息安全

    2. 地址欄中存放的數(shù)據(jù)是有限,所以get方式對(duì)提交的數(shù)據(jù)體積有限制。
    post可以提交大體積數(shù)據(jù)。

    3. 對(duì)提交數(shù)據(jù)的封裝方式不同:

    • get:將提交數(shù)據(jù)封裝到了http消息頭的第一行,請(qǐng)求行中。

    • post:將提交的數(shù)據(jù)封裝到消息頭后,在請(qǐng)求數(shù)據(jù)體中。

    • 注意:通常表單使用post提交,因?yàn)榫幋a方便。

    • 對(duì)于Tomcat服務(wù)器端,默認(rèn)的解碼方式是ISO8859-1,那么中文會(huì)出現(xiàn)亂碼。
      通過(guò)post提交,可以使用request.setCharacterEncoding(“GBK”);來(lái)解決亂碼問(wèn)題,該方法只對(duì)數(shù)據(jù)體有效。

      如果是get提交,request.setCharacterEncoding(“GBK”)該方法對(duì)亂碼解決不了,必須先進(jìn)行ISO8859-1編碼,然后在進(jìn)行GBK的解碼。這種方式雖然對(duì)post提交的亂碼也通用,但是麻煩。所以建立表單提交使用post。

form-05

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form_05</title>
</head>
<body>
<!-- 表單標(biāo)簽
作用:可以直接將表單的內(nèi)容提交到服務(wù)器
常用作:登錄界面,注冊(cè)界面等

action:指定表單的提交服務(wù)器的地址

提交數(shù)據(jù)的方式:get,post
區(qū)別:get方式提交的數(shù)據(jù)會(huì)直接顯示在網(wǎng)址上,不安全
post:不會(huì)顯示在網(wǎng)址上,數(shù)據(jù)比較安全

method:設(shè)置提交數(shù)據(jù)的方式,默認(rèn)是get

br:換行標(biāo)簽
 -->
 <form action=""  method="get">
 
 <!-- 單行文本框 -->
 	姓名:<input type="text"  name="user"/><br/>
 	密碼:<input type="password" name="pwd"/><br/>
 	<!-- 單選框:   通過(guò)name屬性設(shè)置分組     通過(guò)checked設(shè)置默認(rèn)選項(xiàng)   -->
 	性別:<input type="radio"  name="sex" checked="checked" />男    <input type="radio" name="sex" />女<br/>
 	<!-- 復(fù)選框 -->
 	愛(ài)好:<input type="checkbox" name="hobby" />java <input type="checkbox" name="hobby" />大數(shù)據(jù)   <input type="checkbox" name="hobby" />php<br/> 
 	上傳文件:<input type="file"><br/>
 	<!--下拉列表    selected:默認(rèn)項(xiàng)-->
 	國(guó)籍:<select>
 		<option>中國(guó)</option>
 		<option>美國(guó)</option>
 		<option>朝鮮</option>
 		<option selected="selected">巴基斯坦</option>
 	</select><br/>
 	<!-- 普通按鈕    value是按鈕的名字     onclick:是點(diǎn)擊按鈕觸發(fā)的事件     alert(內(nèi)容):是一個(gè)提示的方法 -->
 	普通按鈕:<input type="button" value="普通按鈕"  onclick="alert('哈哈')"/><br/>
 	<!-- 多行文本框   row:行數(shù)     cols:列數(shù) -->
 	個(gè)人介紹:<textarea rows="4" cols="50" />我們?cè)撓抡n了</textarea>
 	<!-- 提交:專(zhuān)門(mén)用來(lái)提交當(dāng)前的表單信息 -->
 	<input type="submit" value="提交" /><br/>
 	<!--  重置:將當(dāng)前表單的狀態(tài)恢復(fù)到最開(kāi)始的狀態(tài),不代表情況 -->
 	<input type="reset" value="重置" /><br/>
 </form>

</body>
</html>

form-table-06

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form_table_06</title>
</head>
<body>
	<form  action=""  method="post">
	    <table>
	    	<tr>
	    		<th>姓名:</th>
	    		<td><input type="text"  name="user"/></td>
	    	</tr>
	    	<tr>
	    		<th>密碼:</th>
	    		<td><input type="password" name="pwd"/></td>
	    	</tr>
	    	<tr>
	    		<th>性別:</th>
	    		<td><input type="radio"  name="sex" checked="checked" />男    <input type="radio" name="sex" />女</td>
	    	</tr>
	    	<tr>
	    		<th>愛(ài)好:</th>
	    		<td><input type="checkbox" name="hobby" />java <input type="checkbox" name="hobby" />大數(shù)據(jù)   <input type="checkbox" name="hobby" />php</td>
	    	</tr>
	    	<tr>
	    		<th>上傳文件</th>
	    		<td><input type="file"></td>
	    	</tr>
	    	<tr>
	    		<th>普通按鈕</th>
	    		<td><input type="button" value="普通按鈕"  onclick="alert('哈哈')"/></td>
	    	</tr>
	    	<tr>
	    		<th>國(guó)籍</th>
	    		<td><select>
 		<option>中國(guó)</option>
 		<option>美國(guó)</option>
 		<option>朝鮮</option>
 		<option selected="selected">巴基斯坦</option>
 	</select></td>
	    	</tr>
	    	<tr>
	    		<th>個(gè)人介紹</th>
	    		<td><textarea rows="4" cols="50" />我們?cè)撓抡n了</textarea></td>
	    	</tr>
	    	<tr>
	    		<th></th>
	    		<td><input type="submit" value="提交" /><input type="reset" value="重置" /></td>
	    	</tr>

	    </table>
	</form>
</body>
</html>

CSS

  • DHTML 是網(wǎng)頁(yè)中 HTML、樣式表和腳本的組合應(yīng)用程序,增強(qiáng)網(wǎng)頁(yè)的交互性
  • 樣式分為行內(nèi)樣式、內(nèi)嵌樣式、外部樣式
  • 樣式表包括選擇器和樣式規(guī)則,選擇器又分為HTML選擇器、類(lèi)選擇器、ID選擇器以及特殊的偽類(lèi)
  • <DIV>和<SPAN>都是容器標(biāo)簽,<DIV>是塊級(jí)標(biāo)簽,可包含段落、標(biāo)題等,<SPAN>是行級(jí)標(biāo)簽,不能包含段落、標(biāo)題等,只能包含部分文字

行內(nèi)樣式

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>行內(nèi)樣式:通過(guò)style直接給某個(gè)具體的標(biāo)簽設(shè)置樣式</title>
</head>
<body>
<!-- 通過(guò)style設(shè)置的是行內(nèi)樣式,缺點(diǎn):只能作用于當(dāng)前的標(biāo)簽,如果有一批擁有相同樣式的標(biāo)簽,需要寫(xiě)很多重復(fù)的代碼,造成冗余 -->
	<p  style="color:red;font-size:50px;" >
		冰冰真漂亮
	</p>
	<p style="color:red;font-size:50px" >
		晨晨開(kāi)心
	</p>
</body>
</html>

內(nèi)嵌樣式

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>內(nèi)部樣式(內(nèi)嵌樣式)</title>
<!-- 實(shí)現(xiàn)內(nèi)嵌樣式的方式
	html選擇器
	class類(lèi)選擇器
	id選擇器
	
	
	缺點(diǎn):只能供當(dāng)前的文件使用,其他的文件不能使用
	
	<style type="text/css" >這是是css的代碼</style>
 -->
 
 <!-- html選擇器
 構(gòu)成:標(biāo)簽+{給這個(gè)標(biāo)簽設(shè)置的樣式}
  -->
 <style type="text/css" >
 	p{
 		font-size:50px;
 		color:red;
 		font-family:楷書(shū);
 	}
 	
 	font{
 		font-size:30px;
 		color:green;
 		font-family:楷書(shū);
 	}
 	
 </style>
 
 <!--  class類(lèi)選擇器
 構(gòu)成:.+名字+{設(shè)置的樣式}
  -->
 <style type="text/css">
 	.myInput{
 		font-size:100px;
 		color:blue;
 		font-family:楷書(shū);
 	}
 
 </style>
 
 <!-- ID選擇器
 構(gòu)成:#+id的名字+{設(shè)置的樣式}
 缺點(diǎn):因?yàn)闃?biāo)簽本身有id屬性,當(dāng)與id選擇器同時(shí)使用的時(shí)候出現(xiàn)了兩個(gè)id,id選擇器有可能失效
  -->
  <style type="text/css">
  	#myname{
  		font-size:200px;
 		color:blue;
 		font-family:楷書(shū);
  	}
  </style>
  
  <!-- 偽類(lèi)(特殊類(lèi)型的樣式表):專(zhuān)門(mén)用于超鏈接
  構(gòu)成:通過(guò)HOVER設(shè)置當(dāng)鼠標(biāo)放在超鏈接上,內(nèi)容的顯示狀態(tài)
  text-decoration:劃線(xiàn)     overline:上劃線(xiàn)     underline:下劃線(xiàn)
   -->
  <style type="text/css">
  	a{
  		font-size:200px;
 		color:blue;
 		font-family:楷書(shū);
 		text-decoration:overline;
  	}
  	
  	a:HOVER{
  	    font-size:100px;
 		color:red;
 		font-family:楷書(shū);
 		text-decoration:underline;
  	}
  	
  
  </style>
</head>
<body>
	<p>冰冰1</p>
	<p>冰冰1</p>
	<p>冰冰1</p>

	<font>冰冰2</font>
	
	<font class="myInput">冰冰3</font>
	
	<font  id="3" id="myname"  >冰冰4</font>
	
	<a href="css1.html">真熱</a>
</body>
</html>

外部樣式

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>外部樣式</title>
<!-- 獲取外部的css文件 -->
<link rel="stylesheet" type="text/css" href="..\..\..\..\css\mycss.css">
</head>
<body>
	<P >該下課了,累了</P>
	
	<!-- span:給幾個(gè)文字設(shè)置屬性 -->
	<h1>一會(huì)兒芳姐給大家發(fā)紅包<span style="color:red;font-size:100px">1000</span>元</h1>
</body>
</html>

div:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>div:層</title>
</head>
<body>
<!-- z-index:是z軸上的索引,值越大離我們?cè)浇?世界坐標(biāo):參考物是地球
本地坐標(biāo):參考物是自身
 -->
<div id="layer1" style="background-color:red;width:100px;height:100px;top:50px;left:50px;z-index:3;position:absolute">
	<img src="..\..\..\..\images\120.jpg" height=50px width=50px />美圖
	<p>這里是第一層包含圖片,文字</p>
</div>
<div id="layer2" style="background-color:green;width:100px;height:100px;top:120px;left:120px;z-index:4;position:absolute">
	<img src="..\..\..\..\images\bingbing.jpg" height=50px width=50px />美圖
	<p>這里是第二層包含圖片,文字</p>
</div>
</body>
</html>

JavaScript

js小結(jié)

  • 網(wǎng)頁(yè)中嵌入腳本有兩種方式:使用<Script>標(biāo)簽或外部 *. js文件
  • JavaScript 中聲明變量:var 變量名
  • “+”可以用于兩個(gè)數(shù)相加,還可以用于連接字符串
  • parseInt() 和 parseFloat() 函數(shù)將字符串分別轉(zhuǎn)換為整型和小數(shù)
  • 運(yùn)算符號(hào)分為算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符
  • 條件語(yǔ)句分為if語(yǔ)句,if-else語(yǔ)句、if的嵌套
  • 多分支語(yǔ)句switch根據(jù)表達(dá)式的值,進(jìn)入不同的分支執(zhí)行

基本理解

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js1:基本理解</title>
<!-- 注意:代碼的執(zhí)行順序是從上到下 

<script type="text/javascript">
//第一種方式:這里寫(xiě)js的代碼--將js代碼內(nèi)嵌到html
	//alert("這是提示方法");   // 直接出一個(gè)提示框
	document.write("ok");   //在屏幕上寫(xiě)內(nèi)容
</script>
-->

<!-- 第二種使用外部鏈接 -->
<script type="text/javascript"  src="..\..\..\..\js\myjs.js"></script>

<!-- js:javascript
分成三部分:ECMAScript:內(nèi)部包含js的基本語(yǔ)法,ECMA:是一個(gè)國(guó)際化的組織
BOM:Brower Object Model:處理的是與當(dāng)前頁(yè)面相關(guān)的各種配套功能
DOM:Document Object Model:處理的是當(dāng)前頁(yè)面的內(nèi)容
 -->
</head>
<body>
	<h2>哈哈</h2>
</body>


</html>

基本語(yǔ)法

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js2:基本語(yǔ)法</title>
<!--常量:變量
var:在js中他代表所有的數(shù)據(jù)類(lèi)型,因?yàn)閖s是弱語(yǔ)法,var后面變量的類(lèi)型由后面具體的值確定
注意:在js中使用變量前要先給變量賦值,如果不賦值直接使用會(huì)報(bào)undefind(未定義)錯(cuò)誤.因?yàn)檫@個(gè)變量沒(méi)有默認(rèn)值

window:是一個(gè)窗口類(lèi),在使用他的方法的時(shí)候,可以省略當(dāng)前的名字,直接使用方法
document:是當(dāng)前的頁(yè)面類(lèi),write方法是他內(nèi)部的方法,而document在調(diào)用方法的時(shí)候,前面的對(duì)象不能省略.
write方法:作用是將內(nèi)容寫(xiě)到頁(yè)面上
+:1.相加   2.字符串拼接
  -->
<script type="text/javascript">
   34;
   2.3;
   
   var a = 4;
   var b = 3.4;
   
   var c ;
   c = 4;
   alert(c);
   
   var x;
   x = prompt("淘寶網(wǎng)競(jìng)拍,請(qǐng)出一口價(jià)",1);//第一個(gè)參數(shù)是提示信息   第二個(gè)參數(shù)是輸入框內(nèi)的默認(rèn)值--1
   document.write("拍賣(mài)價(jià)格:"+x);
   document.write("恭喜你拍賣(mài)成功!");
   
   alert("吃"+x+"斤飯");

</script>
</head>
<body>
	
</body>
</html>

流程控制語(yǔ)句和函數(shù)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js3:流程控制語(yǔ)句和函數(shù)</title>
<!-- 求兩個(gè)數(shù)的商
1.寫(xiě)對(duì)應(yīng)的標(biāo)簽
2.使用js的函數(shù)實(shí)現(xiàn)求商的過(guò)程
3.將得到的結(jié)果重新交給標(biāo)簽顯示
 -->
<script type="text/javascript">
//全局變量:直接寫(xiě)在script內(nèi)部的變量
//特點(diǎn):可以省略var
//var  d = 3;
d = 3;


//2.使用js的函數(shù)實(shí)現(xiàn)求商的過(guò)程

//函數(shù)的構(gòu)成:function 函數(shù)名(參數(shù)列表){函數(shù)體}
function div(){
	
	
	//獲取三個(gè)標(biāo)簽對(duì)象
	var input1 = document.getElementById("1");
	
	//通過(guò)name調(diào)用
	//var input11s - document.getElementsByName("number1");
	//var input11 = input11s[0];
	var input2 = document.getElementById("2");
	var input3 = document.getElementById("3");
	
	//獲取值-默認(rèn)都是字符串
	var num1 = input1.value;
	var num2 = input2.value;
	
	//求商--轉(zhuǎn)換成浮點(diǎn)型計(jì)算
	var shang = parseFloat(num1)/parseFloat(num2);
	
	alert(shang);
	//3.將得到的結(jié)果重新交給標(biāo)簽顯示
	//將值傳給input3
	input3.value = shang;
	

	//注意點(diǎn):在js中兩個(gè)整數(shù)相除得到的是小數(shù),在java中得到的是整數(shù)
	var x =3,y = 2;
	var z = x/y;
	document.write(z);
	
	//流程控制語(yǔ)句
	if(1){//在js中,0代表false    非零代表ture
		
	}
	
	var dd = 2;
	switch(dd){
	    case 1:{
		
	    }
	        break;
	    case 2:{
		
	    }
	        break;
    	default:
		    break;
	}
	
}
 
</script>
</head>
<body>
<!-- 1.寫(xiě)對(duì)應(yīng)的標(biāo)簽 -->
第一個(gè)數(shù):<input id="1" type="text" name="number1" value="11"/><br/>
第二個(gè)數(shù):<input id="2" type="text" name="number2" /><br/>
商:<input id="3" type="text" name="number3" />
<!-- onclick:是一個(gè)點(diǎn)擊事件,我們將點(diǎn)擊按鈕觸發(fā)事件的過(guò)程稱(chēng)為事件驅(qū)動(dòng) -->
<input type="button"  value="求商" onclick="div()"/>
</body>
</html>

圖片自動(dòng)更新

<!DOCTYPE html>
<html>
<head>

<!-- meta作用:
<meta> 元素可提供有關(guān)頁(yè)面的元信息(meta-information),比如針對(duì)搜索引擎和更新頻度的描述和關(guān)鍵詞。
<meta> 標(biāo)簽位于文檔的頭部,不包含任何內(nèi)容。<meta> 標(biāo)簽的屬性定義了與文檔相關(guān)聯(lián)的名稱(chēng)/值對(duì)

注釋?zhuān)?lt;meta> 標(biāo)簽永遠(yuǎn)位于 head 元素內(nèi)部。
注釋?zhuān)涸獢?shù)據(jù)總是以名稱(chēng)/值的形式被成對(duì)傳遞的。

1.標(biāo)識(shí)了創(chuàng)作者和編輯軟件
2.描述了該文檔和它的關(guān)鍵詞
3.重定向

屬性:
name 屬性
name 屬性提供了名稱(chēng)/值對(duì)中的名稱(chēng)。HTML 和 XHTML 標(biāo)簽都沒(méi)有指定任何預(yù)先定義的 <meta> 名稱(chēng)。
通常情況下,您可以自由使用對(duì)自己和源文檔的讀者來(lái)說(shuō)富有意義的名稱(chēng)。
"keywords" 是一個(gè)經(jīng)常被用到的名稱(chēng)。它為文檔定義了一組關(guān)鍵字。某些搜索引擎在遇到這些關(guān)鍵字時(shí),
會(huì)用這些關(guān)鍵字對(duì)文檔進(jìn)行分類(lèi)。
類(lèi)似這樣的 meta 標(biāo)簽可能對(duì)于進(jìn)入搜索引擎的索引有幫助:
如果沒(méi)有提供 name 屬性,那么名稱(chēng)/值對(duì)中的名稱(chēng)會(huì)采用 http-equiv 屬性的值。

http-equiv 屬性
http-equiv 屬性為名稱(chēng)/值對(duì)提供了名稱(chēng)。并指示服務(wù)器在發(fā)送實(shí)際的文檔之前先在要傳送給瀏覽器的 MIME 
文檔頭部包含名稱(chēng)/值對(duì)。
當(dāng)服務(wù)器向?yàn)g覽器發(fā)送文檔時(shí),會(huì)先發(fā)送許多名稱(chēng)/值對(duì)。雖然有些服務(wù)器會(huì)發(fā)送許多這種名稱(chēng)/值對(duì),
但是所有服務(wù)器都至少要發(fā)送一個(gè):content-type:text/html。這將告訴瀏覽器準(zhǔn)備接受一個(gè) HTML 文檔。

使用帶有 http-equiv 屬性的 <meta> 標(biāo)簽時(shí),服務(wù)器將把名稱(chēng)/值對(duì)添加到發(fā)送給瀏覽器的內(nèi)容頭部。
對(duì)應(yīng)的值有:content-type   expires    refresh   set-cookie

content 屬性
content 屬性提供了名稱(chēng)/值對(duì)中的值。該值可以是任何有效的字符串。
content 屬性始終要和 name 屬性或 http-equiv 屬性一起使用。
 -->
<meta charset="UTF-8">
<!-- 通過(guò)meta標(biāo)簽設(shè)置頁(yè)面的刷新
根據(jù)下面的設(shè)置,當(dāng)前頁(yè)面會(huì)自動(dòng)每隔1秒刷新一次
 -->
<meta http-equiv="refresh" content="1">
<title>美女自動(dòng)更新</title>
<script type="text/javascript">
document.write("<center><h2>這里是美女們,每一秒更新一次</h2></center>");
//Math.floor :向下取整 ceil:向上取整    round:四舍五入    random是取隨機(jī)數(shù),范圍[0,1)
var a = Math.round(Math.random()*8+1)
document.write("<center><img height=400px  width=600px  src=..\\..\\..\\..\\images\\"+a+".jpg></center>");

</script>
</head>
<body>


</body>
</html>

實(shí)例

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>買(mǎi)美女</title>
</head>
<body>
<!-- onMouseOver:是鼠標(biāo)移到圖片上面的時(shí)候觸發(fā)    onMouseOut:是鼠標(biāo)離開(kāi)圖片的時(shí)候觸發(fā) -->
<img  src="..\..\..\..\images\美女1.jpg" width=200px height=300px align="center" onMouseOver="src='..\\..\\..\\..\\images\\美女03.jpg'" onMouseOut="src='..\\..\\..\\..\\images\\美女1.jpg'">
低價(jià)拍賣(mài)美女
<h2>移過(guò)來(lái)看看我啊</h2>
</body>
</html>

漂浮的圖片

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>漂浮的圖片</title>
<script type="text/javascript">
//隨機(jī)生成層的top和left
function fun(){
    document.getElementById("myDiv").style.left = Math.floor(Math.random()*500)+"px";
    document.getElementById("myDiv").style.top = Math.floor(Math.random()*500)+"px";
    
    
   //刷新函數(shù):定期刷新,第一個(gè)參數(shù)是:要執(zhí)行的功能   第二個(gè)參數(shù):刷新的時(shí)間
   setInterval("fun()",50);
    //只刷新一次
    //setTimeout("fun()",100);
}


</script>
</head>
<!-- onload(函數(shù)):當(dāng)當(dāng)前頁(yè)面加載完成后,執(zhí)行后面的函數(shù),只執(zhí)行一次 -->
<body onload="fun()">
<div id="myDiv" style="position:absolute;left:100px;top:100px;width:100px;height:100px;background-color:red;z-index:1">
	<img src="..\..\..\..\images\1.jpg" width=100px height=100px>
</div>
</body>
</html>

鼠標(biāo)獲取

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>鼠標(biāo)獲取onfocus釋放onblur焦點(diǎn)</title>
<style type="text/css">
input{
	color:green;
	font-size:20px;
	background-color:red;
	border:1px solid;

}
</style>

<script type="text/javascript">
//點(diǎn)擊
function myFocus(){
	var value = document.getElementById("user").value;
	if(value == "請(qǐng)注意格式10XXXXXXX")
		document.getElementById("user").value = "";
}

//離開(kāi)
function myBlur(){
	var value = document.getElementById("user").value;
	if(value.substr(0,2) != "10"){
		alert("輸入不符合規(guī)則");
		//重新獲取焦點(diǎn)
		document.getElementById("user").value.focus();
	}
}


</script>
</head>
<body>
<!-- onfocus:當(dāng)鼠標(biāo)點(diǎn)擊輸入框觸發(fā)的事件    onblur:當(dāng)鼠標(biāo)離開(kāi)的時(shí)候觸發(fā)的事件 -->
卡號(hào):<input id="user" type="text" value="請(qǐng)注意格式10XXXXXXX" onfocus="myFocus()" onblur="myBlur()"><br><br>
密碼:<input type="text">
</body>
</html>

js中的數(shù)組

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js中的數(shù)組</title>

<!-- typeof的使用:是js中一個(gè)函數(shù),把類(lèi)型信息當(dāng)字符串返回
可能返回的結(jié)果可能有六種:nuber,string,object,function,boolean,undefined
number:說(shuō)明是數(shù)字
string:字符串
object:說(shuō)明是Array,Null,對(duì)象
function:說(shuō)明是函數(shù)
boolean:說(shuō)明是布爾值
undefined:說(shuō)明是類(lèi)型未定義 

typeof可以判斷一個(gè)變量是否存在
如:if(typeof a !="undefeined")  不要直接使用if(a) 這樣如果a不存在(未聲明),就會(huì)出錯(cuò)
注意:對(duì)于數(shù)組,Null等特殊的對(duì)象,會(huì)返回object,這是typeof的局限性

如果我們希望獲取某個(gè)變量(對(duì)象)是否是某個(gè)類(lèi)的實(shí)例可以使用instanceof
-->
<script type="text/javascript">
//注意點(diǎn):1.js中的數(shù)組是動(dòng)態(tài)的,可以直接添加元素
//2.可以同時(shí)存儲(chǔ)多個(gè)不同類(lèi)型的變量

//第一種創(chuàng)建方法   10沒(méi)有太大的意義
 var arr1 = new Array(2);
 
 arr1[0] = 2;
 arr1[1] = 3;
 arr1[2] = 6;
 arr1[3] = true;
 
 for(var i=0;i<arr1.length;i++){
	 document.write("元素:"+arr1[i]+"<br>");
	 
 }
 
 //alert(typeof arr1); //object
 //alert(typeof Array);  //function  
 //alert(typeof 1);//number
 
 //alert(arr1 instanceof Array);
 
 //第二種
 var arr2 = [];
 
 //第三種
 var arr3 = new Array();
 
 //第四種
 var arr4 = Array();

</script>
</head>
<body>

</body>
</html>

生成隨機(jī)驗(yàn)證碼

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>生成隨機(jī)的驗(yàn)證碼,用戶(hù)輸入驗(yàn)證碼,驗(yàn)證用戶(hù)輸入的是否正確</title>
<script type="text/javascript">
var codes = "";
function setCodes(){
	var arr = [")",3,"@","名",6,"&"];
	
	//var codes = "";
	if(codes != "")
		codes="";
	for(var i=0;i<4;i++){
		var a = arr[Math.floor(Math.random()*arr.length)];
		codes =codes+a;
	}
	//用來(lái)顯示添加到層上的內(nèi)容
	document.getElementById("mydiv").innerHTML = codes;
	
	
}

function checkCodes(){
	var bb = document.getElementById("user").value;
	if(bb != codes){
		alert("驗(yàn)證碼不正確");
		document.getElementById("user").value = "";
		document.getElementById("user").focus();
		//刷新驗(yàn)證碼
		setCodes();
	}
}


</script>
</head>
<body onload="setCodes()">
輸入驗(yàn)證碼<input id="user" type="text" >
<div id="mydiv" style="display:inline; border:1px solid;" onclick="setCodes()"></div><br>
<input type="button" value="確定" onclick="checkCodes()">
</body>
</html>

統(tǒng)計(jì)字?jǐn)?shù)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用戶(hù)在文本域中輸入多個(gè)字符,當(dāng)點(diǎn)擊按鈕時(shí)分別統(tǒng)計(jì)字符串中大寫(xiě)字母,小寫(xiě)字母,
                  數(shù)字以及其他字符的個(gè)數(shù)并把統(tǒng)計(jì)結(jié)果顯示在div中</title>
<script type="text/javascript">

//統(tǒng)計(jì)個(gè)數(shù)
function check(){
	var str = document.getElementById("textarea").value;
	var a=b=c=0;
	
	for(var i=0;i<str.length;i++){
		var tt = str.charAt(i);
		//大寫(xiě)字母
		if(tt>="A" && tt<="Z"){
			a++;
		}else if(tt>="a" && tt<="z"){//小寫(xiě)字母
			b++;
		}else if(tt>="0" && tt<="9"){//數(shù)字
			c++;
		}
		
	}
	
    document.getElementById("div").innerHTML = "一共有大寫(xiě)字母:"+a+"小寫(xiě)字母:"+b+"數(shù)字:"+c+"其他字符:"+(str.length-a-b-c);
}


//統(tǒng)計(jì)字符個(gè)數(shù)
function counts(){
	//設(shè)置可以輸入的最大的值---100
	if(document.getElementById("textarea").value.length>100){
		document.getElementById("textarea").value = document.getElementById("textarea").value.substr(0,100);
	}
	
	var length = document.getElementById("textarea").value.length;
	var sheng = 100-length;
	
	document.getElementById("span").innerHTML = "還剩下("+sheng+")個(gè)字";
	
	if(sheng == 0)
		document.getElementById("span").style.color="red";
	
}

</script>
</head>
<body>
<textarea id="textarea" rows="5" cols="10" onkeyup="counts()"></textarea>
<span id="span"style="color:blue;font-size:20px">還剩下(100)個(gè)字</span>
<input type="button" value="統(tǒng)計(jì)" onclick="check()">
<div id="div" style="position:absolute;left:50px;top:100px;width:200px;height:200px;z-index:1;background-color:gray"></div>
</body>
</html>

標(biāo)簽與js分離

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>標(biāo)簽與js分離</title>
<script type="text/javascript">
//當(dāng)頁(yè)面都加載完成之后,在執(zhí)行它
window.onload = function(){
	 button = document.getElementById("btn");
	 button.onclick = function (){
			alert("hehe");
	 }
}



//因?yàn)檫@樣直接調(diào)用,button對(duì)象還沒(méi)有創(chuàng)建
 <!-- var button = document.getElementById("btn");
 button.onclick = function (){
		doucment.write("gggod");
 }
 -->

//原來(lái)的方式
//function fun(){
//	doucment.write("gggod");
//}

</script>
</head>
<body>
<input id="btn" type="button" value="確定"  onclick="fun()">
</body>
</html>

js的工具類(lèi)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js的工具類(lèi)</title>
<!--創(chuàng)建.js文件作為工具類(lèi),將要使用的方法寫(xiě)在js文件里面,
注意:兩個(gè)函數(shù)之間要用,隔開(kāi)
格式: var  Util(名字) = {
//函數(shù)1
函數(shù)名:function(參數(shù)){函數(shù)體},
//函數(shù)2
函數(shù)名:function(參數(shù)){函數(shù)體},
...
} -->
<script src="..\..\..\..\js\Util.js"></script>
<script type="text/javascript">

window.onload = function(){
	
	var btn1 = document.getElementById("btn1");
	btn1.onclick = function(){
		
		//alert("這里是test");
		Util.test();
	}
	
	
	var btn2 = document.getElementById("btn2");
	btn2.onclick = function(){
        var year = 2014;
       var isTrue =  Util.isLeapYear(year);
		//if((year%4==0 && year%100!= 0) || (year%400==0)){
		//	alert("這是閏年");
		//}else{
		//	alert("這不是閏年");
		//}
		alert(isTrue);
	}
	
}

</script>
</head>
<body>
<input id="btn1" type="button" value="點(diǎn)我">
<input id="btn2" type="button" value="判斷是否是閏年">
</body>
</html>
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
移動(dòng)端常見(jiàn)問(wèn)題(動(dòng)畫(huà)演示)
Python 之Web編程
JavaScript---DOM 對(duì)象
操作表單
web前端教程:Math函數(shù)
JS中表單中的幾個(gè)常見(jiàn)的事件
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服