å端é¢è¯æ´ç********************************************************
1ãä»ä¹æ¯HTMLè¯ä¹åï¼
<åºæ¬ä¸é½æ¯å´ç»çå 个主è¦çæ ç¾ï¼åæ é¢ï¼H1~H6ï¼ãå表ï¼liï¼ã强è°ï¼strong emï¼çç>
ããæ ¹æ®å 容çç»æåï¼å 容è¯ä¹åï¼ï¼éæ©åéçæ ç¾ï¼ä»£ç è¯ä¹åï¼ä¾¿äºå¼åè é 读åååºæ´ä¼é ç代ç çåæ¶è®©æµè§å¨çç¬è«åæºå¨å¾å¥½å°è§£æã
2ã为ä»ä¹è¦è¯ä¹åï¼
- 为äºå¨æ²¡æCSSçæ åµä¸ï¼é¡µé¢ä¹è½åç°åºå¾å¥½å°å 容ç»æã代ç ç»æ:为äºè£¸å¥æ¶å¥½çï¼
- ç¨æ·ä½éªï¼ä¾å¦titleãaltç¨äºè§£éåè¯æ解éå¾çä¿¡æ¯ãlabelæ ç¾çæ´»ç¨ï¼
- æå©äºSEOï¼åæç´¢å¼æ建ç«è¯å¥½æ²éï¼æå©äºç¬è«æåæ´å¤çææä¿¡æ¯ï¼ç¬è«ä¾èµäºæ ç¾æ¥ç¡®å®ä¸ä¸æååä¸ªå ³é®åçæéï¼
- æ¹ä¾¿å ¶ä»è®¾å¤è§£æï¼å¦å±å¹é 读å¨ãç²äººé 读å¨ã移å¨è®¾å¤ï¼ä»¥æä¹çæ¹å¼æ¥æ¸²æç½é¡µï¼
- 便äºå¢éå¼ååç»´æ¤ï¼è¯ä¹åæ´å ·å¯è¯»æ§ï¼æ¯ä¸ä¸æ¥å§ç½é¡µçéè¦å¨åï¼éµå¾ªW3Cæ åçå¢éé½éµå¾ªè¿ä¸ªæ åï¼å¯ä»¥åå°å·®å¼åã
3ãåHTML代ç æ¶åºæ³¨æä»ä¹ï¼
- å°½å¯è½å°ç使ç¨æ è¯ä¹çæ ç¾divåspanï¼
- å¨è¯ä¹ä¸ææ¾æ¶ï¼æ¢å¯ä»¥ä½¿ç¨divæè pæ¶ï¼å°½éç¨p, å 为på¨é»è®¤æ åµä¸æä¸ä¸é´è·ï¼å¯¹å ¼å®¹ç¹æ®ç»ç«¯æå©ï¼
- ä¸è¦ä½¿ç¨çº¯æ ·å¼æ ç¾ï¼å¦ï¼bãfontãuçï¼æ¹ç¨css设置ã
- éè¦å¼ºè°çææ¬ï¼å¯ä»¥å å«å¨strongæè emæ ç¾ä¸ï¼æµè§å¨é¢è®¾æ ·å¼ï¼è½ç¨CSSæå®å°±ä¸ç¨ä»ä»¬ï¼ï¼strongé»è®¤æ ·å¼æ¯å ç²ï¼ä¸è¦ç¨bï¼ï¼emæ¯æä½ï¼ä¸ç¨iï¼ï¼
- 使ç¨è¡¨æ ¼æ¶ï¼æ é¢è¦ç¨captionï¼è¡¨å¤´ç¨theadï¼ä¸»ä½é¨åç¨tbodyå å´ï¼å°¾é¨ç¨tfootå å´ã表头åä¸è¬åå æ ¼è¦åºåå¼ï¼è¡¨å¤´ç¨thï¼åå æ ¼ç¨tdï¼
- 表ååè¦ç¨fieldsetæ ç¾å èµ·æ¥ï¼å¹¶ç¨legendæ ç¾è¯´æ表åçç¨éï¼
- æ¯ä¸ªinputæ ç¾å¯¹åºç说æææ¬é½éè¦ä½¿ç¨labelæ ç¾ï¼å¹¶ä¸éè¿ä¸ºinput设置idå±æ§ï¼å¨lableæ ç¾ä¸è®¾ç½®for=someldæ¥è®©è¯´æææ¬åç¸å¯¹åºçinputå ³èèµ·æ¥ã
4ãHTML5æ°å¢äºåªäºè¯ä¹æ ç¾ï¼è¯¦è¿°ä¹ã
MVCé¢è¯é®é¢ä¸çæ¡
读è¿ç¯æç« ä¸æå³çä½ ä¸å®è¦å»å¹¶ä¸è½æå®MVCé¢è¯ãè¿ç¯æç« çç®çæ¯å¨é¢è¯ä¹åè®©ä½ å¿«éå¤ä¹ MVCç¥è¯ãè¿ç¯æç« ä¹ä¸æ¯MVCå¹è®è¯¾ç¨ã
å¦æä½ æ³å¦ä¹ MVCï¼ä»è¿å¿å¼å§ Learn MVC ( Model view controller) step by step 7 days ï¼æè æ¯ step by step MVC (Model View Controller) video series from YouTube.
ä»ä¹æ¯MVC (模å è§å¾ æ§å¶å¨)?
MVCæ¯ä¸ä¸ªæ¶æ模å¼ï¼å®å离äºè¡¨ç°ä¸äº¤äºãå®è¢«å为ä¸ä¸ªæ ¸å¿é¨ä»¶ï¼æ¨¡åãè§å¾ãæ§å¶å¨ãä¸é¢æ¯æ¯ä¸ä¸ªé¨ä»¶çåå·¥ï¼
- è§å¾æ¯ç¨æ·çå°å¹¶ä¸ä¹äº¤äºççé¢ã
- 模å表示ä¸å¡æ°æ®ï¼å¹¶æä¾æ°æ®ç»è§å¾ã
- æ§å¶å¨æ¥åç¨æ·çè¾å ¥å¹¶è°ç¨æ¨¡ååè§å¾å»å®æç¨æ·çéæ±ã
-
MVC
çä¼ç¼ºç¹æï¼
çï¼
ä¼ç¹ï¼
â´äº§åç»ææ¸ æ°
âµæäºç»´æ¤
â¶æ»¡è¶³ç¨æ·çéæ±
â·
æå©äºè½¯ä»¶å·¥ç¨å管ç
缺ç¹ï¼
â´å¢å äºç³»ç»ç»æçå¤ææ§
âµè§å¾ä¸æ§å¶å¨é´çè¿äºç´§å¯çé¾æ¥
â¶è§å¾å¯¹æ¨¡åæ°æ®ç
ä½æç访é®
MVCçä¼ç¼ºç¹æï¼ çï¼ ä¼ç¹ï¼ â´äº§åç»ææ¸ æ° âµæäºç»´æ¤ â¶æ»¡è¶³ç¨æ·çéæ± â· æå©äºè½¯ä»¶å·¥ç¨å管ç - 缺ç¹ï¼ â´å¢å äºç³»ç»ç»æçå¤ææ§ âµè§å¾ä¸æ§å¶å¨é´çè¿äºç´§å¯çé¾æ¥ â¶è§å¾å¯¹æ¨¡åæ°æ®çä½æç访é®
MVC
çä¼ç¼ºç¹æï¼
çï¼
ä¼ç¹ï¼
â´äº§åç»ææ¸ æ°
âµæäºç»´æ¤
â¶æ»¡è¶³ç¨æ·çéæ±
â·
æå©äºè½¯ä»¶å·¥ç¨å管ç
缺ç¹ï¼
â´å¢å äºç³»ç»ç»æçå¤ææ§
âµè§å¾ä¸æ§å¶å¨é´çè¿äºç´§å¯çé¾æ¥
â¶è§å¾å¯¹æ¨¡åæ°æ®ç
ä½æç访é®
å¾: MVC (模åãè§å¾ãæ§å¶å¨)
ä¸é¢æ¯MVCï¼æ¨¡åãè§å¾ãæ§å¶å¨ï¼æ¶æçæ§å¶æµç¨ï¼
- ææçç»ç«¯ç¨æ·è¯·æ±è¢«åéå°æ§å¶å¨ã
- æ§å¶å¨ä¾èµè¯·æ±å»éæ©å è½½åªä¸ªæ¨¡åï¼å¹¶æ模åéå å°å¯¹åºçè§å¾ã
- éå äºæ¨¡åæ°æ®çæç»è§å¾å为ååºåéç»ç»ç«¯ç¨æ·ã
ç¸æ¯Windowsåºç¨ï¼MVCæ¶ææ´éç¨äºWebåºç¨ã对äºWindowsåºç¨ï¼MVP(Model View Presenter )æ¶ææ´å¥½ä¸ç¹ãå¦æä½ ä½¿ç¨WPFåSilverlightï¼MVVMæ´éåã
MVCæ两个大ç好å¤ï¼
- å离äºå ³æ³¨ç¹ãåå°ä»£ç 被移å°åç¬çç±»æ件ï¼æ们å¯ä»¥æ大é度çéå¤å©ç¨ä»£ç ã
- èªå¨åUIæµè¯æ为å¯è½ï¼å 为åå°ä»£ç 移å°äº.NETç±»ãè¿è®©æ们æ´å®¹æååå æµè¯åèªå¨åæµè¯ã
MVCæ¯ä¸å±ä¼ ç»æ¶æçæ¼åãä¸å±æ¶æåMVCæä¸äºéç¨çç»æé¨åã æ¾ç¤ºå¦ä¸ï¼
åè½æ§ | ä¸å± / åå±æ¶æ | Model view controller architecture |
æ¾ç¤ºä¸äº¤äº | ç¨æ·çé¢ | è§å¾ |
UIé»è¾ | ç¨æ·çé¢ | æ§å¶å¨ |
åä¸é»è¾ / éªè¯ | ä¸é´å± | 模å |
请æ±é¦å åéç»è°ï¼ | ç¨æ·çé¢ | æ§å¶å¨ |
访é®æ°æ® | æ°æ®é¾æ¥å± | æ°æ®é¾æ¥å± |
å¨åè¿ç¯æç« æ¶MVCå·²ç»åè¡äº4个çæ¬ï¼MVC 1 , MVC 2, MVC 3, å MVC 4. æ以 MVC 4æ¯ææ°çæ¬ã
ä¸é¢çè¡¨æ ¼ååºäºè¯¦ç»çä¸åç¹ãä½æ¯å¨é¢è¯ä¸éäºæ¶é´é®é¢ï¼å¾é¾å»è¯´åºææçä¸è¥¿ãæ以ï¼ææ åºäºææéè¦åºå«ã
åå 天å»é¢è¯äºä¸å®¶å ¬å¸ï¼æ´ä¸æ¹å ¬å¸çé¢è¯é¢ã
1.æ°ç HTML5 æ档类ååå符éæ¯ï¼
HTML5 æ档类åå¾ç®åï¼
<!doctype html>
HTML5 ä½¿ç¨ UTF-8 ç¼ç 示ä¾ï¼
<meta charset="UTF-8">
2.HTML5 ä¸å¦ä½åµå ¥é³é¢ï¼
å½åï¼audio å ç´ æ¯æä¸ç§é³é¢æ ¼å¼ï¼
<!-- control å±æ§ä¾æ·»å ææ¾ãæååé³éæ§ä»¶ --> <!-- audio å ç´ å 许å¤ä¸ª source å ç´ ãsource å ç´ å¯ä»¥é¾æ¥ä¸åçé³é¢æ件ãæµè§å¨å°ä½¿ç¨ç¬¬ä¸ä¸ªå¯è¯å«çæ ¼å¼ --> <audio controls="controls"> <source src=âjamshed.mp3â³ type=âaudio/mpegâ> <source src=âjamshed.oggâ³ type=âaudio/oggâ> Your browser doesânt support audio embedding feature. </audio>
3.HTML5 ä¸å¦ä½åµå ¥è§é¢ï¼
å½åï¼video å ç´ æ¯æä¸ç§è§é¢æ ¼å¼ï¼
<!-- è· audio å ç´ ä¸æ · --> <video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
4.é¤äº audio å vidioï¼HTML5è¿æåªäºåªä½æ ç¾ï¼
<embed> æ ç¾å®ä¹åµå ¥çå 容ï¼æ¯å¦æ件ã
<embed src="helloworld.swf" />
<source> æ ç¾å 许æ¨è§å®å¯æ¿æ¢çè§é¢/é³é¢æ件ä¾æµè§å¨æ ¹æ®å®å¯¹åªä½ç±»åæè ç¼è§£ç å¨çæ¯æè¿è¡éæ©ã
<video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
<track> ææ¾å¸¦æåå¹çè§é¢ï¼
<video width="320" height="240" controls="controls"> <source src="forrest_gump.mp4" type="video/mp4" /> <source src="forrest_gump.ogg" type="video/ogg" /> <track kind="subtitles" src="subs_chi.srt" srclang="zh" label="Chinese"> <track kind="subtitles" src="subs_eng.srt" srclang="en" label="English"> </video>
5.HTML5 åå¨ç±»åæä»ä¹åºå«ï¼
HTML5 è½å¤æ¬å°åå¨æ°æ®ï¼å¨ä¹åé½æ¯ä½¿ç¨ cookies 使ç¨çãHTML5 æä¾äºä¸é¢ä¸¤ç§æ¬å°åå¨æ¹æ¡ï¼
- localStorage - 没ææ¶é´éå¶çæ°æ®åå¨ï¼æ°æ®æ°¸è¿ä¸ä¼è¿æï¼å ³éæµè§å¨ä¹ä¸ä¼ä¸¢å¤±
- sessionStorage - é对ä¸ä¸ª session çæ°æ®åå¨ï¼åä¸ä¸ªä¼è¯ä¸ç页é¢æè½è®¿é®å¹¶ä¸å½ä¼è¯ç»æåæ°æ®ä¹éä¹éæ¯ã
6.HTML5 canvas å ç´ æä»ä¹ä½ç¨ï¼
ç¨äºå¨ç½é¡µä¸ç»å¶å¾å½¢ï¼è¯¥å ç´ æ ç¾å¼ºå¤§ä¹å¤å¨äºå¯ä»¥ç´æ¥å¨ HTML5 ä¸è¿è¡å¾å½¢æä½
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <canvas id="canvas"></canvas> <script> var canvas=document.getElementById('canvas'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,200,200); </script> </body> </html>
ææï¼
7.HTML5 æåªäºæ°å¢ç表åå ç´ ï¼
æ°çinputç±»åï¼
æ°ç表åå ç´ ï¼
8.HTML5 åºå¼äºé£äº HTML4 æ ç¾ï¼
9.HTML5 æ åæä¾äºåªäºæ°çAPIï¼
1ï¼canvasï¼ä¸ç¨å¤è¯´ï¼å¯ä»¥ç»åºå¾å¤ç»ä¸½çå¾å½¢ï¼çè³å¯ä»¥ç´æ¥ååºä¼ª3D游æã
2ï¼åªä½æ§å¶ï¼ä¹å¾å¥½ç解(ç´è¯å°±æ¯åæ¾åè½ï¼åå¦åªç¨html5.0以ä¸çæ ç¾åï¼ä»¥åçé³ä¹ææ¾æ¯ä¸å¯è½å®ç°æ»å¨æ¡çã)
3ï¼ç¦»çº¿ç½é¡µç¨åºï¼å¯ä»¥æèµæºæ件å®å ¨ç¼åå¨å®¢æ·ç«¯ï¼å¹¶ä¸éè¿jsçä¸äºæ¹æ³æ¸ 空ç¼å
4ï¼ææ¡£ç¼è¾ï¼åºè¯¥æ¯æ´å¥½çæ¯æ对ææ¡£çç¼è¾ã
5ï¼æå¨ï¼å¯ä»¥å°æ件æå¨å°æäºåºåä¸ä¼
6ï¼è·¨æ档请æ±ï¼websocketï¼ä¸ç§æ´å é«æçé讯æ¹å¼
7ï¼åå²ç®¡çï¼å¯ä»¥éè¿js管çåæå ¥åå²è®°å½
8ï¼MIME头èªå®ä¹
9ï¼å®¢æ·ç«¯æ°æ®åå¨ï¼localstoage sessionstoage
10ï¼å°çä½ç½®å ±äº«
11ï¼æ¬å°æ°æ®åº
12ï¼ç´¢å¼æ°æ®åº
10.HTML5 åºç¨ç¨åºç¼ååæµè§å¨ç¼åæä»ä¹åºå«ï¼
HTML5 å¼å ¥äºåºç¨ç¨åºç¼åï¼è¿æå³ç web åºç¨å¯è¿è¡ç¼åï¼å¹¶å¯å¨æ²¡æå ç¹ç½è¿æ¥æ¶è¿è¡è®¿é®ã
åºç¨ç¨åºç¼å为åºç¨å¸¦æ¥ä¸ä¸ªä¼å¿ï¼
ãã离线æµè§ - ç¨æ·å¯å¨åºç¨ç¦»çº¿æ¶ä½¿ç¨å®ä»¬
ããé度 - å·²ç¼åèµæºå è½½å¾æ´å¿«
ããåå°æå¡å¨è´è½½ - æµè§å¨å°åªä»æå¡å¨ä¸è½½æ´æ°è¿ææ´æ¹è¿çèµæºã
å®ç°åå©äº manifest æ件
<html manifest="demo.appcache">
11.doctype ä½ç¨ï¼ä¸¥æ ¼æ¨¡å¼ä¸æ··å模å¼å¦ä½åºåï¼å®ä»¬æä½æä¹ï¼
<!DOCTYPE> 声æå¯åç¥æµè§å¨æ档使ç¨åªç§ HTML æ XHTML è§èã
å¨æ å模å¼ä¸ï¼æµè§å¨æ ¹æ®è§èåç°é¡µé¢ï¼å¨æ··æ模å¼ä¸ï¼é¡µé¢ä»¥ä¸ç§æ¯è¾å®½æ¾çååå ¼å®¹çæ¹å¼æ¾ç¤º
<!-- HTML4.01ææ¡£ä¸¥æ ¼å®ä¹ç±»åï¼æ¤ç±»åå®ä¹çææ¡£å¯ä»¥ä½¿ç¨HTMLä¸çæ ç¾ä¸å ç´ ï¼ä¸è½å å«ä¸è¢«W3Cæ¨èçæ ç¾ï¼ä¸å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!-- HTML4.01ææ¡£è¿æ¸¡å®ä¹ç±»åï¼æ¤ç±»åå®ä¹çææ¡£å¯ä»¥ä½¿ç¨HTMLä¸çæ ç¾ä¸å ç´ å æ¬ä¸äºä¸è¢«W3Cæ¨èçæ ç¾ï¼ä¸å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- HTML4.01ææ¡£æ¡æ¶å®ä¹ç±»åï¼æ¤ç±»åçåäºHTML4.01ææ¡£è¿æ¸¡å®ä¹ç±»åï¼ä½å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <!-- XHTML1.0ææ¡£è¿æ¸¡å®ä¹ç±»åï¼æ¤ç±»åå®ä¹çææ¡£å¯ä»¥ä½¿ç¨HTMLä¸çæ ç¾ä¸å ç´ å æ¬ä¸äºä¸è¢«W3Cæ¨èçæ ç¾ï¼ä¸å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- XHTML1.0ææ¡£ä¸¥æ ¼å®ä¹ç±»åï¼æ¤ç±»åå®ä¹çææ¡£åªå¯ä»¥ä½¿ç¨HTMLä¸å®ä¹çæ ç¾ä¸å ç´ ï¼ä¸è½å å«ä¸è¢«W3Cæ¨èçæ ç¾ï¼ä¸å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!-- XHTML1.0ææ¡£æ¡æ¶å®ä¹ç±»åï¼çåäºXHTML1.0ææ¡£è¿æ¸¡å®ä¹ç±»åï¼ä½å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <!-- XHTML1.1ææ¡£ä¸¥æ ¼å®ä¹ç±»åï¼çåäºXHTML1.0ææ¡£è¿æ¸¡å®ä¹ç±»å --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
12.è¡å å ç´ æåªäºï¼å级å ç´ æåªäºï¼ç©ºï¼voidï¼å ç´ æåªäºï¼
å级å ç´ ï¼
ããaddress - å°å ãããã
ããblockquote - åå¼ç¨
ã center - 举ä¸å¯¹é½å
ããdir - ç®å½å表
ããdiv - 常ç¨å级容æï¼ä¹æ¯css layoutç主è¦æ ç¾
ããdl - å®ä¹å表
ããfieldset - formæ§å¶ç»
ããform - 交äºè¡¨å
ããh1 - 大æ é¢
ããh2 - å¯æ é¢
ããh3 - 3级æ é¢
ããh4 - 4级æ é¢
ããh5 - 5级æ é¢
ããh6 - 6级æ é¢
ããhr - æ°´å¹³åé线
ããisindex - input prompt
ããmenu - èåå表
ããnoframes - frameså¯éå 容ï¼ï¼å¯¹äºä¸æ¯æframeçæµè§å¨æ¾ç¤ºæ¤åºåå 容
ããnoscript - å¯éèæ¬å 容ï¼å¯¹äºä¸æ¯æscriptçæµè§å¨æ¾ç¤ºæ¤å 容ï¼
ããol - æåºè¡¨å
ããp - 段è½
ããpre - æ ¼å¼åææ¬
ããtable - è¡¨æ ¼
ããul - éæåºå表
è¡çº§å ç´ ï¼
ããa - éç¹
ããabbr - 缩å
ããacronym - é¦å
ããb - ç²ä½(ä¸æ¨è)
ããbdo - bidi override
ããbig - 大åä½
ããbr - æ¢è¡
ããcite - å¼ç¨
ããcode - 计ç®æºä»£ç (å¨å¼ç¨æºç çæ¶åéè¦)
ããdfn - å®ä¹å段
ããem - 强è°
ããfont - åä½è®¾å®(ä¸æ¨è)
ããi - æä½
ããimg - å¾ç
ããinput - è¾å ¥æ¡
ããkbd - å®ä¹é®çææ¬
ããlabel - è¡¨æ ¼æ ç¾
ããq - çå¼ç¨
ããs - ä¸å线(ä¸æ¨è)
ããsamp - å®ä¹èä¾è®¡ç®æºä»£ç
ããselect - 项ç®éæ©
ããsmall - å°åä½ææ¬
ããspan - 常ç¨å è容å¨ï¼å®ä¹ææ¬å åºå
ããstrike - ä¸å线
ããstrong - ç²ä½å¼ºè°
ããsub - ä¸æ
ããsup - ä¸æ
ããtextarea - å¤è¡ææ¬è¾å ¥æ¡
ããtt - çµä¼ ææ¬
ããu - ä¸å线
空å
ç´ ï¼æ²¡æå
容ç HTML å
ç´ è¢«ç§°ä¸ºç©ºå
ç´ ï¼
ãã<br> - å®ä¹æ¢è¡
ãã<hr> - åå²çº¿
ãã<img>
ãã<input>
13.link å @import çåºå«æ¯ï¼
å¼ç¨CSSç两ç§æ¹å¼ï¼
<link rel="stylesheet" href="taojiaqu.css" type="text/css" /> <style type="text/css">@import url(taojiaqu.css) </style>
1.linkæ¯XHTMLæ ç¾ï¼é¤äºå è½½CSSå¤ï¼è¿å¯ä»¥å®ä¹RSSçå ¶ä»äºå¡ï¼@importå±äºCSSèç´ï¼åªè½å è½½CSSã
2.linkå¼ç¨CSSæ¶ï¼å¨é¡µé¢è½½å ¥æ¶åæ¶å è½½ï¼@importéè¦é¡µé¢ç½é¡µå®å ¨è½½å ¥ä»¥åå è½½ã
3.linkæ¯XHTMLæ ç¾ï¼æ å ¼å®¹é®é¢ï¼@importæ¯å¨CSS2.1æåºçï¼ä½çæ¬çæµè§å¨ä¸æ¯æã
4.linkæ¯æ使ç¨Javascriptæ§å¶DOMå»æ¹åæ ·å¼ï¼è@importä¸æ¯æã
14.æµè§å¨çå æ ¸åå«æ¯ä»ä¹ï¼
Trident(IEå æ ¸)ï¼æ¯å¾®è½¯å¼åçä¸ç§æçå¼æã
Gecko(Firefoxå æ ¸)ï¼æ¯ä¸å¥å¼æ¾æºä»£ç çã以C++ç¼åçç½é¡µæçå¼æã
Presto(Operaåå æ ¸) (å·²åºå¼)ã
Webkit(Safariå æ ¸,Chromeå æ ¸åå,å¼æº)ã
15.常è§å ¼å®¹æ§é®é¢å解å³æ¹æ¡ï¼
1.æ¸ é¤å¾çä¸æ¹åºç°å åç´ ç空ç½é´é
img{display:block;}
img{vertical-align:top;}
2.ä¸åæµè§å¨çæ ç¾é»è®¤çå¤è¾¹è·åå è¾¹è·ä¸å
*ï½margin:0;padding:0ï½
è¿ä¸ªè¿æå¾å¤ï¼ä¹ååæ¥æ´ä¸ç¯ãæäºéå°äºæä¼åç°...
16.ç¨jså个åççajaxè¿ç¨
window.onload=function(){ document.getElementsByTagName('a')[0].onclick=function(){ if (window.XMLHttpRequest){ var xmlhttp=new XMLHttpRequest(); }else{ var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } var method='GET'; var url=this.href; xmlhttp.open(method,url); xmlhttp.send(); xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4){ if(xmlhttp.status==200||xmlhttp.status==304){ var txt=xmlhttp.responseText; var json=eval('('+txt+')'); document.getElementById('name').innerHTML='å§å'+json.ruei.name; document.getElementById('age').innerHTML='å¹´é¾'+json.ruei.age; document.getElementById('job').innerHTML='å·¥ä½'+json.ruei.job; } } } return false; } }
17.请å®ç°ï¼é¼ æ ç¹å»é¡µé¢ä¸çä»»ææ ç¾ï¼alert 该æ ç¾çå称ï¼æ³¨æå ¼å®¹æ§ï¼
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>alertæ ç¾å</title> </head> <body> <div class="alert">div</div> <a href="javascript:;" class='alert'>a</a> <b class="alert">b</b> <script> function WClassName(className){ if(document.getElementsByClassName){ return document.getElementsByClassName(className); }else{ var tag= document.getElementsByTagName("*"); var lengths=tag.length; var divs=[]; for (var i=0; i<lengths; i++) { if(tag[i].className==className){ divs.push(tag[i]) } } return divs; } } window.onload=function(){ var tagObj=WClassName('alert'); for(var i=0,max=tagObj.length;i<max;i++){ tagObj[i].onclick=function(){ alert(this.tagName); } } } </script> </body> </html>
18.请æåºä»¥ä¸ä»£ç çæ§è½é®é¢ï¼å¹¶è¿è¡ä¼åã
var info="æ·å®¶è¶£ï¼www.taojiaqu.comï¼æ¯ä¸ä¸ªå ³æ³¨æ½®æµçèµè®¯ç±»è´ç©ç½ç«ã"; info+="æä¾æ°é²å¥½ç©çå®¶è£ èµè®¯ï¼çµåç§æï¼å®¶è¶£äº§åã"; info+="ç²¾éç趣家ååï¼åæçå®¶è¶£è£ ä¿®ã"; info+="æ·-趣家ä¼åï¼äº«-çæ´»ä¹è¶£ã"; info=info.split("ï¼"); for(var i=0 in info){ alert(info[i]); };
æ´æ¹åï¼
var info="æ·å®¶è¶£ï¼www.taojiaqu.comï¼æ¯ä¸ä¸ªå ³æ³¨æ½®æµçèµè®¯ç±»è´ç©ç½ç«ãæä¾æ°é²å¥½ç©çå®¶è£ èµè®¯ï¼çµåç§æï¼å®¶è¶£äº§åãç²¾éç趣家ååï¼åæçå®¶è¶£è£ ä¿®ãæ·-趣家ä¼åï¼äº«-çæ´»ä¹è¶£ã"; info=info.split("ï¼"); for(var i=0,max=info.length;i<max;i++){ alert(info[i]); }
ç«çæµè¯åï¼å¹³åæ¶é´å2-3毫ç§ï¼æå¯ä»¥æ¹è¿çè¿ææåº...
19.请ç»åºå¼æ¥å è½½jsæ¹æ¡ï¼ä¸å°äºä¸¤ç§ã
é»è®¤æ åµjavascriptæ¯åæ¥å è½½çï¼ä¹å°±æ¯javascriptçå è½½æ¶é»å¡çï¼åé¢çå ç´ è¦çå¾ javascriptå è½½å®æ¯åæè½è¿è¡åå è½½ï¼å¯¹äºä¸äºæä¹ä¸æ¯å¾å¤§çjavascriptï¼å¦ææ¾å¨é¡µå¤´ä¼å¯¼è´å è½½å¾æ ¢çè¯ï¼æ¯ä¼ä¸¥éå½±åç¨æ·ä½éªçã
1.deferï¼åªæ¯æIEï¼
<script type="text/javascript" defer="defer"> alert('taojiaqu'); </script>
2.asyncè§å®ä¸æ¦èæ¬å¯ç¨ï¼åä¼å¼æ¥æ§è¡ï¼åªéç¨äºå¤é¨èæ¬
<script type="text/javascript" src="taojiaqu.js" async="async"></script>
3.å建scriptï¼æå ¥å°DOMä¸ï¼å è½½å®æ¯åcallBack
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>alertæ ç¾å</title> </head> <body> <script> function loadScript(url, callback){ var script = document.createElement("script") script.type = "text/javascript"; if (script.readyState){ //IE script.onreadystatechange = function(){ if (script.readyState == "loaded" || script.readyState == "complete"){ script.onreadystatechange = null; callback(); } }; } else { //Others: Firefox, Safari, Chrome, and Opera script.onload = function(){ callback(); }; } script.src = url; document.body.appendChild(script); } loadScript('http://www.taojiaqu.com/resource/public/jquery/jquery-1.11.2.min.js',function(){ alert('ok'); }) </script> </body> </html>
20ã请ååºjqueryç»å®äºä»¶çæ¹æ³ï¼ä¸å°äºä¸¤ç§ã
.bind()æ¯ç´æ¥ç»å®å¨å ç´ ä¸
.live()åæ¯éè¿å泡çæ¹å¼æ¥ç»å®å°å ç´ ä¸çãæ´éåå表类åçï¼ç»å®å°document DOMèç¹ä¸ãå.bind()çä¼å¿æ¯æ¯æå¨ææ°æ®ã(liveç±äºæ§è½åå å·²ç»è¢«åºå¼)
.delegate()åæ¯æ´ç²¾ç¡®çå°èå´ä½¿ç¨äºä»¶ä»£çï¼æ§è½ä¼äº.live()
.on()åæ¯ææ°ç1.9çæ¬æ´åäºä¹åçä¸ç§æ¹å¼çæ°äºä»¶ç»å®æºå¶
1.æ 论使ç¨bindãonãdelegateãclick(function())é½æ¯éå¤ç»å®ï¼å³ç»å®çåç±»åäºä»¶è¢«æ¾å°ä¸ä¸ªäºä»¶éåä¸ï¼ä¾æ¬¡æ§è¡ï¼åç»å®çäºä»¶ä¸ä¼æ¿æ¢ä¹åç»å®çï¼å¯¹äºon使ç¨offï¼delegateç¨undelegateï¼bindåclick使ç¨unbindæ¥è§£é¤ç»å®ï¼ä¾å¦unbind(type)ä¼ é为äºä»¶ç±»åï¼å¦æä¸ä¼ typeå解åºææäºä»¶ç»å®ï¼éè¦æ³¨æçæ¯å ç´ æ¬èº«èªå¸¦çäºä»¶æ æ³unbindï¼å¦button1ï¼
2.è¦ç»å®èªå®ä¹äºä»¶ï¼å¦'open'ï¼ä»¥ä¸å½æ°é½å¯ä»¥ä½¿ç¨ï¼ä½**éè¦ä½¿ç¨trigger
3.建议使ç¨onå½æ°
$('.myClass').on({ click:function(eleDom){ ...do someting }, dbclick:function(eleDom){ ...do someting } })
ç¥è¯æéï¼åçä¸è¥¿æä¸è¶³æè é误信æ¯è¿æå路大ç¥æç¹æç¹ï¼å ±åè¿æ¥ã
ç®åä¸ç´è´åäºæ·å®¶è¶£(www.taojiaqu.com)å¼ååå®åãå¼åå®åä¸æä¼ä¸å®æ¶å享æçå¿å¾åä½ä¼ãã
æè°æåï¼å°±æ¯ä¸åå°ç»å失败ï¼å¹¶ä¸å§ç»ä¿æçæ ...
ç½é¡µå¶ä½çä¸çä¸äºå·¥å ·ä»£ç
1. oncontextmenu="window.event.returnvalue=false" å°å½»åºå±è½é¼ æ å³é®
<table border oncontextmenu=return(false)><td>no</table> å¯ç¨äºTable
2. <body onselectstart="return false"> åæ¶éåãé²æ¢å¤å¶
3. onpaste="return false" ä¸åç²è´´
4. oncopy="return false;" oncut="return false;" é²æ¢å¤å¶
5. <link rel="Shortcut Icon" href="favicon.ico"> IEå°åæ åæ¢æèªå·±çå¾æ
6. <link rel="Bookmark" href="favicon.ico"> å¯ä»¥å¨æ¶è夹ä¸æ¾ç¤ºåºä½ çå¾æ
7. <input style="ime-mode:Disabled"> å
³éè¾å
¥æ³
8. æ°¸è¿é½ä¼å¸¦çæ¡æ¶
<script language="javascript"><!--
if (window == top)top.location.href = "frames.htm"; //frames.htm为æ¡æ¶ç½é¡µ
// --></script>
9. é²æ¢è¢«äººframe
<SCRIPT LANGUAGE=javascript><!--
if (top.location != self.location)top.location=self.location;
// --></SCRIPT>
10. <noscript><iframe src=*.html></iframe></noscript> ç½é¡µå°ä¸è½è¢«å¦å为
11. <input type=button value=æ¥çç½é¡µæºä»£ç
onclick="window.location = 'view-source:'+ 'http://www.****.net/'">
12. ææ ·éè¿aspçæ段æ¥æ£æ¥æ¥è®¿è
æ¯å¦ç¨äºä»£ç
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
response.write "<font color=#FF0000>æ¨éè¿äºä»£çæå¡å¨ï¼"& _
"çå®çIP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
end if
%>
13. åå¾æ§ä»¶çç»å¯¹ä½ç½®
//javascript
<script language="javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
alert("top="+t+"/nleft="+l);
}
</script>
//VBScript
<script language="VBScript"><!--
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName<>"BODY"
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox "top="&t&chr(13)&"left="&l,64,"å¾å°æ§ä»¶çä½ç½®"
end function
--></script>
14. å
æ æ¯åå¨ææ¬æ¡æåçæå
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">
15. å¤æä¸ä¸é¡µçæ¥æº
asp:
request.servervariables("HTTP_REFERER")
java script:
document.referrer
16. æå°åãæ大åãå
³éçªå£
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" value="Close"></OBJECT>
<input type=button value=æå°å onclick=hh1.Click()>
<input type=button value=æ大å onclick=hh2.Click()>
<input type=button value=å
³é onclick=hh3.Click()>
æ¬ä¾éç¨äºIE
17.
<%
'å®ä¹æ°æ®åºè¿æ¥çä¸äºå¸¸é
Const adOpenForwardOnly = 0 '游æ åªååæµè§è®°å½ï¼ä¸æ¯æå页ãRecordsetãBookMark
Const adOpenKeyset = 1 'é®é游æ ï¼å
¶ä»ç¨æ·å¯¹è®°å½è¯´åçä¿®æ¹å°åæ å°è®°å½éä¸ï¼ä½å
¶ä»ç¨æ·å¢å æå é¤è®°å½ä¸ä¼åæ å°è®°å½éä¸ãæ¯æå页ãRecordsetãBookMark
Const adOpenDynamic = 2 'å¨æ游æ åè½æ强ï¼ä½èèµæºä¹æå¤ãç¨æ·å¯¹è®°å½è¯´åçä¿®æ¹ï¼å¢å æå é¤è®°å½é½å°åæ å°è®°å½éä¸ãæ¯æå
¨åè½æµè§(ACCESSä¸æ¯æ)ã
Const adOpenStatic = 3 'éæ游æ ï¼åªæ¯æ°æ®çä¸ä¸ªå¿«ç
§ï¼ç¨æ·å¯¹è®°å½è¯´åçä¿®æ¹ï¼å¢å æå é¤è®°å½é½ä¸ä¼åæ å°è®°å½éä¸ãæ¯æååæåå移å¨
Const adLockReadOnly = 1 'éå®ç±»åï¼é»è®¤çï¼åªè¯»ï¼ä¸è½ä½ä»»ä½ä¿®æ¹
Const adLockPessimistic = 2 'å½ç¼è¾æ¶ç«å³éå®è®°å½ï¼æå®å
¨çæ¹å¼
Const adLockOptimistic = 3 'åªæå¨è°ç¨Updateæ¹æ³æ¶æéå®è®°å½éï¼èå¨æ¤åçå
¶ä»æä½ä»å¯å¯¹å½åè®°å½è¿è¡æ´æ¹ãæå
¥åå é¤ç
Const adLockBatchOptimistic = 4 'å½ç¼è¾æ¶è®°å½ä¸ä¼è¢«éå®ï¼èæ´æ¹ãæå
¥åå é¤æ¯å¨æ¹å¤çæ¹å¼ä¸å®æç
Const adCmdText = &H0001
Const adCmdTable = &H0002
%>
18. ç½é¡µä¸ä¼è¢«ç¼å
HTMç½é¡µ
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
æè
<META HTTP-EQUIV="expires" CONTENT="0">
ASPç½é¡µ
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
PHPç½é¡µ
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
ææ ·è®©è¡¨å没æå¹å¸æï¼
<input type=text style="border:1 solid #000000">
æ
<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: 1 solid #000000"></textarea>
<div><span>&<layer>çåºå«ï¼
<div>(division)ç¨æ¥å®ä¹å¤§æ®µç页é¢å
ç´ ï¼ä¼äº§ç转è¡
<span>ç¨æ¥å®ä¹åä¸è¡å
çå
ç´ ï¼è·<div>çå¯ä¸åºå«æ¯ä¸äº§ç转è¡
<layer>æ¯nsçæ è®°ï¼ieä¸æ¯æï¼ç¸å½äº<div>
让弹åºçªå£æ»æ¯å¨æä¸é¢:
<body onblur="this.focus();">
ä¸è¦æ»å¨æ¡?
让ç«æ¡æ²¡æ:
<body style='overflow:scroll;overflow-y:hidden'>
</body>
让横æ¡æ²¡æ:
<body style='overflow:scroll;overflow-x:hidden'>
</body>
两个é½å»æï¼æ´ç®åäº
<body scroll="no">
</body>
ææ ·å»æå¾çé¾æ¥ç¹å»åï¼å¾çå¨å´çè线ï¼
<a href="#" onFocus="this.blur()"><img src="logo.jpg" border=0></a>
çµåé®ä»¶å¤çæ交表å
<form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain">
<input type=submit>
</form>
å¨æå¼çåçªå£å·æ°ç¶çªå£ç代ç éå¦ä½åï¼
window.opener.location.reload()
å¦ä½è®¾å®æå¼é¡µé¢ç大å°
<body onload="top.resizeTo(300,200);">
å¨é¡µé¢ä¸å¦ä½å å
¥ä¸æ¯æ»¡éºçèæ¯å¾ç,æå¨é¡µé¢æ¶èæ¯å¾ä¸å¨
<html><head>
<STYLE>
body
{background-image:url(logo.gif); background-repeat:no-repeat; background-position:center }
</STYLE>
</head>
<body bgproperties="fixed" >
</body>
</html>
19. æ£æ¥ä¸æ®µå符串æ¯å¦å
¨ç±æ°åç»æ
<script language="javascript"><!--
function checkNum(str){return str.match(//D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>
20. è·å¾ä¸ä¸ªçªå£ç大å°
document.body.clientWidth,document.body.clientHeight
21. æä¹å¤ææ¯å¦æ¯å符
if (/[^/x00-/xff]/g.test(s)) alert("å«ææ±å");
else alert("å
¨æ¯å符");
22.TEXTAREAèªéåºæåè¡æ°çå¤å°
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
</textarea>
23. æ¥æåå»å¤©æ°çäºç¬¬äºä¸ªæ¥æ
<script language=javascript>
function cc(dd,dadd)
{
//å¯ä»¥å ä¸é误å¤ç
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "å¹´" + (a.getMonth() + 1) + "æ" + a.getDate() + "æ¥")
}
cc("12/23/2002",2)
</script>
24. éæ©äºåªä¸ä¸ªRadio
<HTML><script language="vbscript">
function checkme()
for each ob in radio1
if ob.checked then window.alert ob.value
next
end function
</script><BODY>
<INPUT name="radio1" type="radio" value="style" checked>Style
<INPUT name="radio1" type="radio" value="barcode">Barcode
<INPUT type="button" value="check" onclick="checkme()">
</BODY></HTML>
25.è·å¾æ¬é¡µurlçrequest.servervariables("")éå
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
for each ob in Request.ServerVariables
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
next
Response.Write "</TABLE>"
26.
æ¬æºip<%=request.servervariables("remote_addr")%>
æå¡å¨å<%=Request.ServerVariables("SERVER_NAME")%>
æå¡å¨IP<%=Request.ServerVariables("LOCAL_ADDR")%>
æå¡å¨ç«¯å£<%=Request.ServerVariables("SERVER_PORT")%>
æå¡å¨æ¶é´<%=now%>
IISçæ¬<%=Request.ServerVariables"SERVER_SOFTWARE")%>
èæ¬è¶
æ¶æ¶é´<%=Server.ScriptTimeout%>
æ¬æ件路å¾<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
æå¡å¨CPUæ°é<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
æ å¡å¨è§£è¯å¼æ<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
æå¡å¨æä½ç³»ç»<%=Request.ServerVariables("OS")%>
27.ENTERé®å¯ä»¥è®©å
æ 移å°ä¸ä¸ä¸ªè¾å
¥æ¡
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
28. æ£æµæ个ç½ç«çé¾æ¥é度ï¼
æå¦ä¸ä»£ç å å
¥<body>åºåä¸:
<script language=javascript>
tim=1
setInterval("tim++",100)
b=1
var autourl=new Array()
autourl[1]="www.njcatv.net"
autourl[2]="javacool.3322.net"
autourl[3]="www.sina.com.cn"
autourl[4]="www.nuaa.edu.cn"
autourl[5]="www.cctv.com"
function butt(){
document.write("<form name=autof>")
for(var i=1;i<autourl.length;i++)
document.write("<input type=text name=txt"+i+" size=10 value=æµè¯ä¸â¦â¦> =ã<input type=text name=url"+i+" size=40> =ã<input type=button value=GO onclick=window.open(this.form.url"+i+".value)><br>")
document.write("<input type=submit value=å·æ°></form>")
}
butt()
function auto(url){
document.forms[0]["url"+b].value=url
if(tim>200)
{document.forms[0]["txt"+b].value="é¾æ¥è¶
æ¶"}
else
{document.forms[0]["txt"+b].value="æ¶é´"+tim/10+"ç§"}
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl[i]+"/"+Math.random()+" width=1 height=1 onerror=auto('http://"+autourl[i]+"')>")}
run()</script>
29. åç§æ ·å¼çå
æ
auto ï¼æ åå
æ
default ï¼æ åç®å¤´
hand ï¼æå½¢å
æ
wait ï¼çå¾
å
æ
text ï¼Iå½¢å
æ
vertical-text ï¼æ°´å¹³Iå½¢å
æ
no-drop ï¼ä¸å¯æå¨å
æ
not-allowed ï¼æ æå
æ
help ï¼?帮å©å
æ
all-scroll ï¼ä¸è§æ¹åæ
move ï¼ç§»å¨æ
crosshair ï¼ååæ
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize
ä¸é¢çé误
<body oncontextmenu="return false"> å°å½»åºå±è½é¼ æ å³é®
è¿ä¸ªæ¯å½»åºçï¼ä½æ¯å¨ä¸è§å¾é½æ¯èªæ¬ºæ¬ºäººçä¸è¥¿
<script language="javascript">
<!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnvalue = false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnvalue = false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</script>
å½»åºç¦æ¢å³é®å¿«æ·èåçåºç°å¢ï¼å
¶å®åªè¦å°ä¸è¿°ä»£ç åå¦ä¸ä¿®æ¹å³å¯ã
< Script Language=javascript>
function Click(){
alert('çæææ(C)2001 XXXå·¥ä½å®¤');
window.event.returnvalue=false;
}
document.oncontextmenu=Click;
< /Script>
è¿ æ ·æ 论éåä»ä¹æ¹å¼ç¹å»é¼ æ ï¼é½ä¸ä¼ååºç°å¿«æ·èåäºãä¸è¿å¼å¾æ³¨æçæ¯ï¼å¦æ访é®è
ç´æ¥å¨æµè§å¨å°åæ ä¸é® å
¥"javascript:alert(document.oncontextmenu='')"ï¼å°±å¯ä»¥è§£é¤å¯¹å³é®èåçå±è½ã对è¿ç±»è®¿é®è
ææ ·é²è å¢ï¼å
¶å®ï¼æå°åæ éèæå°±å¯ä»¥äºï¼å
·ä½æ¹æ³è§æ¬æä»ç»ç"å±è½çªå£èåæ æ¥çæ¹å¼"ã
å±è½çªå£èåæ æ¥çæ¹å¼
å¶ä½è¿ç½é¡µçæåé½ç¥éï¼å¯¹æ°æå¼çªå£çåç§å±æ§å¯ä»¥è¿è¡æ§å¶ï¼å
·ä½å
æ¬æ§å¶èåæ ãæ»å¨æ¡åå°åæ æ¯å¦å¯è§çãå¦ææç¶çªå£å
³éï¼å¹¶å°æ°æå¼çªå£çèåæ åå°åæ éèï¼ä¸å°±å¯ä»¥å±è½çªå£èåæ æ¥çæ¹å¼äºåï¼å®ç°ä»£ç å¦ä¸:
< Head>
< Object id=closes type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< Param name="Command" value="Close">
< /Object>
< /Head>
< Body>
< Script Language=javascript>
closes.Click()
window.open("XXX.htm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /Script>
< /Body>
è¿ ç§æ¹æ³çåçå°±æ¯é¦å
å°èªå·±ç½ç«çé¦é¡µå¶ä½æindex.htmå½¢å¼ï¼æé¦é¡µè®¾è®¡æä¸ä¸ªè¿æ¸¡é¡µãç¶åå°èªå·±ççæ£ä¸»é¡µå¶ä½ædefault.htmå½¢å¼ ï¼å
·ä½å®ç°è¿ç¨è§æ¬ææéæºä»£ç ï¼ãè¿æ ·è®¿é®è
æ 论å¦ä½ä¹æ æ³æ¥çç½é¡µæºä»£ç äºãè¿ä¸ä»
ä»
ä¿æ¤äºæ¨ççæï¼ä¹ä¸ºè¿ä¸æ¥å¼åæä¾äºä¿éãéè¿æ¤æ¹æ³ï¼æ¨å¯ä»¥ ç»åCookieææ¯ï¼çæ£åå°éå¶ç¨æ·æµè§ç½é¡µï¼ä»èé¿å
主页èµæ被éæ³è®¿é®è
访é®ã
éï¼æºä»£ç æ¸
å
index.htm
< Head>
< Object id=closes type="application/x-oleobject" classid="clsid:
adb880a6-d8ff-11cf-9377-00aa003b7a11">
< Param name="Command" value="Close">
< /Object>
< /Head>
< Body>
< Script Language=javascript>
closes.Click()
window.open("defalut.htm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /Script>
< /Body>
default.htm
< Html>
< Head>
< Script Language=javascript>
function Click(){
alert('çæææ(C)2001 XXXå·¥ä½å®¤');
window.event.returnvalue=false;
}
document.oncontextmenu=Click;
< /Script>
< /Head>
< Body>
... ...
< /Body>
< /Html>
æ¥èªï¼http://blog.****.net/21aspnet/article/details/166576
js éªè¯è¡¨å jsæ交éªè¯ç±»http://www.cnblogs.com/zwl12549/archive/2008/01/07/1028701.html
<script language="javascript">
function checkform(obj)
{
for(i=0;i<obj.oo.length;i++)
if(obj.oo[i].checked==true) return true;
alert("请éæ©")
return false;
}
</script>
<form id="form1" name="form1" method="post" action="" onsubmit="return checkform(this)">
<input type="radio" name="oo" value="radiobutton" />
<input type="radio" name="oo" value="radiobutton" />
<input type="submit" name="Submit" value="æ交"
/>
</form>
1. é¿åº¦éå¶
<script>
function test()
{
if(document.a.b.value.length>50)
{
alert("ä¸è½è¶
è¿50个å符ï¼");
document.a.b.focus();
return false;
}
}
</script>
<form name=a onsubmit="return test()">
<textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
<input type="submit" name="Submit" value="check">
</form>
2. åªè½æ¯æ±å
<input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')">
3." åªè½æ¯è±æ
<script language=javascript>
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
</script>
<input onkeydown="onlyEng();">
4. åªè½æ¯æ°å
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//èèå°é®çä¸çæ°åé®
event.returnvalue=false;
}
</script>
<input onkeydown="onlyNum();">
5. åªè½æ¯è±æå符åæ°å
<input onkeyup="value="/oblog/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
6. éªè¯æ²¹ç®±æ ¼å¼
<SCRIPT LANGUAGE=javascript RUNAT=Server>
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
alert("oh");
}
</SCRIPT>
<input type=text onblur=isEmail(this.value)>
7. å±è½å
³é®å(è¿éå±è½***å****)
<script language="javascript1.2">
function test() {
if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){
alert("");
a.b.focus();
return false;}
}
</script>
<form name=a onsubmit="return test()">
<input type=text name=b>
<input type="submit" name="Submit" value="check">
</form>
8. 两次è¾å
¥å¯ç æ¯å¦ç¸å
<FORM METHOD=POST ACTION="">
<input type="password" id="input1">
<input type="password" id="input2">
<input type="button" value="test" onclick="check()">
</FORM>
<script>
function check()
{
with(document.all){
if(input1.value!=input2.value)
{
alert("false")
input1.value = "";
input2.value = "";
}
else document.forms[0].submit();
}
}
</script>
å¤äºå§
å±è½å³é® å¾é
·
oncontextmenu="return false" ondragstart="return false" onselectstart="return false"
å å¨bodyä¸
äº
2.1 表å项ä¸è½ä¸ºç©º
<script language="javascript">
<!--
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert("请è¾å
¥æ¨å§å!");
document.form.name.focus();
return false;
}
return true;
}
-->
</script>
2.2 æ¯è¾ä¸¤ä¸ªè¡¨å项çå¼æ¯å¦ç¸å
<script language="javascript">
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
alert("æ¨ä¸¤æ¬¡è¾å
¥çå¯ç ä¸ä¸æ ·ï¼è¯·éæ°è¾å
¥.");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
</script>
2.3 表å项åªè½ä¸ºæ°åå"_",ç¨äºçµè¯/é¶è¡å¸å·éªè¯ä¸,å¯æ©å±å°åå注åç
<script language="javascript">
<!--
function isNumber(String)
{
var Letters = "1234567890-"; //å¯ä»¥èªå·±å¢å å¯è¾å
¥å¼
var i;
var c;
if(String.charAt( 0 )=='-')
return false;
if( String.charAt( String.length - 1 ) == '-' )
return false;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
function CheckForm()
{
if(! isNumber(document.form.TEL.value)) {
alert("æ¨ççµè¯å·ç ä¸åæ³ï¼");
document.form.TEL.focus();
return false;
}
return true;
}
-->
</script>
2.4 表å项è¾å
¥æ°å¼/é¿åº¦éå®
<script language="javascript">
<!--
function CheckForm()
{
if (document.form.count.value > 100 || document.form.count.value < 1)
{
alert("è¾å
¥æ°å¼ä¸è½å°äºé¶å¤§äº100!");
document.form.count.focus();
return false;
}
if (document.form.MESSAGE.value.length<10)
{
alert("è¾å
¥æåå°äº10!");
document.form.MESSAGE.focus();
return false;
}
return true;
}
//-->
</script>
2.5 ä¸æ/è±æ/æ°å/é®ä»¶å°ååæ³æ§å¤æ
<SCRIPT LANGUAGE="javascript">
<!--
function isEnglish(name) //è±æå¼æ£æµ
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}
function isChinese(name) //ä¸æå¼æ£æµ
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}
function isMail(name) // E-mailå¼æ£æµ
{
if(! isEnglish(name))
return false;
i = name.indexOf(" at ");
j = name dot lastIndexOf(" at ");
if(i == -1)
return false;
if(i != j)
return false;
if(i == name dot length)
return false;
return true;
}
function isNumber(name) //æ°å¼æ£æµ
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}
function CheckForm()
{
if(! isMail(form.Email.value)) {
alert("æ¨ççµåé®ä»¶ä¸åæ³ï¼");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("è±æåä¸åæ³ï¼");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) {
alert("ä¸æåä¸åæ³ï¼");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("é®æ¿ç¼ç ä¸åæ³ï¼");
form.PublicZipCode.focus();
return false;
}
return true;
}
//-->
</SCRIPT>
2.6 éå®è¡¨å项ä¸è½è¾å
¥çå符
<script language="javascript">
<!--
function contain(str,charset)// å符串å
å«æµè¯å½æ°
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}
function CheckForm()
{
if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))
{
alert("è¾å
¥äºéæ³å符");
document.form.NAME.focus();
return false;
}
return true;
}
//-->
</script>
å»é¤æ°ç»ä¸ææéå¤å ç´ http://www.cnblogs.com/AndyCf/p/5207123.html
//å»é¤æ°ç»ä¸éå¤å
ç´
var arr = [0,2,3,1,5,5,8,8,2,1,10,10,43,43];
var json = {};
for (var i = 0; i < arr.length; i++) {
if (!json[arr[i]]) {
json[arr[i]] = arr[i];
}
};
è¾åºç»æï¼0,1,2,3,5,8,10,43
//å é¤å½æ°ä¸æå®çå ç´
//è¿æ ·å°±æé äºè¿æ ·ä¸ä¸ªå½æ°ï¼æ¯å¦æææä¸ä¸ªæ°ç»ï¼
var emp = ['abs','dsf','sdf','fd']
emp.remove('fd');
åå 天å»é¢è¯äºä¸å®¶å ¬å¸ï¼æ´ä¸æ¹å ¬å¸çé¢è¯é¢ã
1.æ°ç HTML5 æ档类ååå符éæ¯ï¼
HTML5 æ档类åå¾ç®åï¼
<!doctype html>
HTML5 ä½¿ç¨ UTF-8 ç¼ç 示ä¾ï¼
<meta charset="UTF-8">
2.HTML5 ä¸å¦ä½åµå ¥é³é¢ï¼
å½åï¼audio å ç´ æ¯æä¸ç§é³é¢æ ¼å¼ï¼
<!-- control å±æ§ä¾æ·»å ææ¾ãæååé³éæ§ä»¶ --> <!-- audio å ç´ å 许å¤ä¸ª source å ç´ ãsource å ç´ å¯ä»¥é¾æ¥ä¸åçé³é¢æ件ãæµè§å¨å°ä½¿ç¨ç¬¬ä¸ä¸ªå¯è¯å«çæ ¼å¼ --> <audio controls="controls"> <source src=âjamshed.mp3â³ type=âaudio/mpegâ> <source src=âjamshed.oggâ³ type=âaudio/oggâ> Your browser doesânt support audio embedding feature. </audio>
3.HTML5 ä¸å¦ä½åµå ¥è§é¢ï¼
å½åï¼video å ç´ æ¯æä¸ç§è§é¢æ ¼å¼ï¼
<!-- è· audio å ç´ ä¸æ · --> <video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
4.é¤äº audio å vidioï¼HTML5è¿æåªäºåªä½æ ç¾ï¼
<embed> æ ç¾å®ä¹åµå ¥çå 容ï¼æ¯å¦æ件ã
<embed src="helloworld.swf" />
<source> æ ç¾å 许æ¨è§å®å¯æ¿æ¢çè§é¢/é³é¢æ件ä¾æµè§å¨æ ¹æ®å®å¯¹åªä½ç±»åæè ç¼è§£ç å¨çæ¯æè¿è¡éæ©ã
<video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
<track> ææ¾å¸¦æåå¹çè§é¢ï¼
<video width="320" height="240" controls="controls"> <source src="forrest_gump.mp4" type="video/mp4" /> <source src="forrest_gump.ogg" type="video/ogg" /> <track kind="subtitles" src="subs_chi.srt" srclang="zh" label="Chinese"> <track kind="subtitles" src="subs_eng.srt" srclang="en" label="English"> </video>
5.HTML5 åå¨ç±»åæä»ä¹åºå«ï¼
HTML5 è½å¤æ¬å°åå¨æ°æ®ï¼å¨ä¹åé½æ¯ä½¿ç¨ cookies 使ç¨çãHTML5 æä¾äºä¸é¢ä¸¤ç§æ¬å°åå¨æ¹æ¡ï¼
- localStorage - 没ææ¶é´éå¶çæ°æ®åå¨ï¼æ°æ®æ°¸è¿ä¸ä¼è¿æï¼å ³éæµè§å¨ä¹ä¸ä¼ä¸¢å¤±
- sessionStorage - é对ä¸ä¸ª session çæ°æ®åå¨ï¼åä¸ä¸ªä¼è¯ä¸ç页é¢æè½è®¿é®å¹¶ä¸å½ä¼è¯ç»æåæ°æ®ä¹éä¹éæ¯ã
6.HTML5 canvas å ç´ æä»ä¹ä½ç¨ï¼
ç¨äºå¨ç½é¡µä¸ç»å¶å¾å½¢ï¼è¯¥å ç´ æ ç¾å¼ºå¤§ä¹å¤å¨äºå¯ä»¥ç´æ¥å¨ HTML5 ä¸è¿è¡å¾å½¢æä½
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <canvas id="canvas"></canvas> <script> var canvas=document.getElementById('canvas'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,200,200); </script> </body> </html>
ææï¼
7.HTML5 æåªäºæ°å¢ç表åå ç´ ï¼
æ°çinputç±»åï¼
æ°ç表åå ç´ ï¼
8.HTML5 åºå¼äºé£äº HTML4 æ ç¾ï¼
9.HTML5 æ åæä¾äºåªäºæ°çAPIï¼
1ï¼canvasï¼ä¸ç¨å¤è¯´ï¼å¯ä»¥ç»åºå¾å¤ç»ä¸½çå¾å½¢ï¼çè³å¯ä»¥ç´æ¥ååºä¼ª3D游æã
2ï¼åªä½æ§å¶ï¼ä¹å¾å¥½ç解(ç´è¯å°±æ¯åæ¾åè½ï¼åå¦åªç¨html5.0以ä¸çæ ç¾åï¼ä»¥åçé³ä¹ææ¾æ¯ä¸å¯è½å®ç°æ»å¨æ¡çã)
3ï¼ç¦»çº¿ç½é¡µç¨åºï¼å¯ä»¥æèµæºæ件å®å ¨ç¼åå¨å®¢æ·ç«¯ï¼å¹¶ä¸éè¿jsçä¸äºæ¹æ³æ¸ 空ç¼å
4ï¼ææ¡£ç¼è¾ï¼åºè¯¥æ¯æ´å¥½çæ¯æ对ææ¡£çç¼è¾ã
5ï¼æå¨ï¼å¯ä»¥å°æ件æå¨å°æäºåºåä¸ä¼
6ï¼è·¨æ档请æ±ï¼websocketï¼ä¸ç§æ´å é«æçé讯æ¹å¼
7ï¼åå²ç®¡çï¼å¯ä»¥éè¿js管çåæå ¥åå²è®°å½
8ï¼MIME头èªå®ä¹
9ï¼å®¢æ·ç«¯æ°æ®åå¨ï¼localstoage sessionstoage
10ï¼å°çä½ç½®å ±äº«
11ï¼æ¬å°æ°æ®åº
12ï¼ç´¢å¼æ°æ®åº
10.HTML5 åºç¨ç¨åºç¼ååæµè§å¨ç¼åæä»ä¹åºå«ï¼
HTML5 å¼å ¥äºåºç¨ç¨åºç¼åï¼è¿æå³ç web åºç¨å¯è¿è¡ç¼åï¼å¹¶å¯å¨æ²¡æå ç¹ç½è¿æ¥æ¶è¿è¡è®¿é®ã
åºç¨ç¨åºç¼å为åºç¨å¸¦æ¥ä¸ä¸ªä¼å¿ï¼
ãã离线æµè§ - ç¨æ·å¯å¨åºç¨ç¦»çº¿æ¶ä½¿ç¨å®ä»¬
ããé度 - å·²ç¼åèµæºå è½½å¾æ´å¿«
ããåå°æå¡å¨è´è½½ - æµè§å¨å°åªä»æå¡å¨ä¸è½½æ´æ°è¿ææ´æ¹è¿çèµæºã
å®ç°åå©äº manifest æ件
<html manifest="demo.appcache">
11.doctype ä½ç¨ï¼ä¸¥æ ¼æ¨¡å¼ä¸æ··å模å¼å¦ä½åºåï¼å®ä»¬æä½æä¹ï¼
<!DOCTYPE> 声æå¯åç¥æµè§å¨æ档使ç¨åªç§ HTML æ XHTML è§èã
å¨æ å模å¼ä¸ï¼æµè§å¨æ ¹æ®è§èåç°é¡µé¢ï¼å¨æ··æ模å¼ä¸ï¼é¡µé¢ä»¥ä¸ç§æ¯è¾å®½æ¾çååå ¼å®¹çæ¹å¼æ¾ç¤º
<!-- HTML4.01ææ¡£ä¸¥æ ¼å®ä¹ç±»åï¼æ¤ç±»åå®ä¹çææ¡£å¯ä»¥ä½¿ç¨HTMLä¸çæ ç¾ä¸å ç´ ï¼ä¸è½å å«ä¸è¢«W3Cæ¨èçæ ç¾ï¼ä¸å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!-- HTML4.01ææ¡£è¿æ¸¡å®ä¹ç±»åï¼æ¤ç±»åå®ä¹çææ¡£å¯ä»¥ä½¿ç¨HTMLä¸çæ ç¾ä¸å ç´ å æ¬ä¸äºä¸è¢«W3Cæ¨èçæ ç¾ï¼ä¸å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- HTML4.01ææ¡£æ¡æ¶å®ä¹ç±»åï¼æ¤ç±»åçåäºHTML4.01ææ¡£è¿æ¸¡å®ä¹ç±»åï¼ä½å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <!-- XHTML1.0ææ¡£è¿æ¸¡å®ä¹ç±»åï¼æ¤ç±»åå®ä¹çææ¡£å¯ä»¥ä½¿ç¨HTMLä¸çæ ç¾ä¸å ç´ å æ¬ä¸äºä¸è¢«W3Cæ¨èçæ ç¾ï¼ä¸å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- XHTML1.0ææ¡£ä¸¥æ ¼å®ä¹ç±»åï¼æ¤ç±»åå®ä¹çææ¡£åªå¯ä»¥ä½¿ç¨HTMLä¸å®ä¹çæ ç¾ä¸å ç´ ï¼ä¸è½å å«ä¸è¢«W3Cæ¨èçæ ç¾ï¼ä¸å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!-- XHTML1.0ææ¡£æ¡æ¶å®ä¹ç±»åï¼çåäºXHTML1.0ææ¡£è¿æ¸¡å®ä¹ç±»åï¼ä½å¯ä»¥ä½¿ç¨æ¡æ¶ --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <!-- XHTML1.1ææ¡£ä¸¥æ ¼å®ä¹ç±»åï¼çåäºXHTML1.0ææ¡£è¿æ¸¡å®ä¹ç±»å --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
12.è¡å å ç´ æåªäºï¼å级å ç´ æåªäºï¼ç©ºï¼voidï¼å ç´ æåªäºï¼
å级å ç´ ï¼
ããaddress - å°å ãããã
ããblockquote - åå¼ç¨
ã center - 举ä¸å¯¹é½å
ããdir - ç®å½å表
ããdiv - 常ç¨å级容æï¼ä¹æ¯css layoutç主è¦æ ç¾
ããdl - å®ä¹å表
ããfieldset - formæ§å¶ç»
ããform - 交äºè¡¨å
ããh1 - 大æ é¢
ããh2 - å¯æ é¢
ããh3 - 3级æ é¢
ããh4 - 4级æ é¢
ããh5 - 5级æ é¢
ããh6 - 6级æ é¢
ããhr - æ°´å¹³åé线
ããisindex - input prompt
ããmenu - èåå表
ããnoframes - frameså¯éå 容ï¼ï¼å¯¹äºä¸æ¯æframeçæµè§å¨æ¾ç¤ºæ¤åºåå 容
ããnoscript - å¯éèæ¬å 容ï¼å¯¹äºä¸æ¯æscriptçæµè§å¨æ¾ç¤ºæ¤å 容ï¼
ããol - æåºè¡¨å
ããp - 段è½
ããpre - æ ¼å¼åææ¬
ããtable - è¡¨æ ¼
ããul - éæåºå表
è¡çº§å ç´ ï¼
ããa - éç¹
ããabbr - 缩å
ããacronym - é¦å
ããb - ç²ä½(ä¸æ¨è)
ããbdo - bidi override
ããbig - 大åä½
ããbr - æ¢è¡
ããcite - å¼ç¨
ããcode - 计ç®æºä»£ç (å¨å¼ç¨æºç çæ¶åéè¦)
ããdfn - å®ä¹å段
ããem - 强è°
ããfont - åä½è®¾å®(ä¸æ¨è)
ããi - æä½
ããimg - å¾ç
ããinput - è¾å ¥æ¡
ããkbd - å®ä¹é®çææ¬
ããlabel - è¡¨æ ¼æ ç¾
ããq - çå¼ç¨
ããs - ä¸å线(ä¸æ¨è)
ããsamp - å®ä¹èä¾è®¡ç®æºä»£ç
ããselect - 项ç®éæ©
ããsmall - å°åä½ææ¬
ããspan - 常ç¨å è容å¨ï¼å®ä¹ææ¬å åºå
ããstrike - ä¸å线
ããstrong - ç²ä½å¼ºè°
ããsub - ä¸æ
ããsup - ä¸æ
ããtextarea - å¤è¡ææ¬è¾å ¥æ¡
ããtt - çµä¼ ææ¬
ããu - ä¸å线
空å
ç´ ï¼æ²¡æå
容ç HTML å
ç´ è¢«ç§°ä¸ºç©ºå
ç´ ï¼
ãã<br> - å®ä¹æ¢è¡
ãã<hr> - åå²çº¿
ãã<img>
ãã<input>
13.link å @import çåºå«æ¯ï¼
å¼ç¨CSSç两ç§æ¹å¼ï¼
<link rel="stylesheet" href="taojiaqu.css" type="text/css" /> <style type="text/css">@import url(taojiaqu.css) </style>
1.linkæ¯XHTMLæ ç¾ï¼é¤äºå è½½CSSå¤ï¼è¿å¯ä»¥å®ä¹RSSçå ¶ä»äºå¡ï¼@importå±äºCSSèç´ï¼åªè½å è½½CSSã
2.linkå¼ç¨CSSæ¶ï¼å¨é¡µé¢è½½å ¥æ¶åæ¶å è½½ï¼@importéè¦é¡µé¢ç½é¡µå®å ¨è½½å ¥ä»¥åå è½½ã
3.linkæ¯XHTMLæ ç¾ï¼æ å ¼å®¹é®é¢ï¼@importæ¯å¨CSS2.1æåºçï¼ä½çæ¬çæµè§å¨ä¸æ¯æã
4.linkæ¯æ使ç¨Javascriptæ§å¶DOMå»æ¹åæ ·å¼ï¼è@importä¸æ¯æã
14.æµè§å¨çå æ ¸åå«æ¯ä»ä¹ï¼
Trident(IEå æ ¸)ï¼æ¯å¾®è½¯å¼åçä¸ç§æçå¼æã
Gecko(Firefoxå æ ¸)ï¼æ¯ä¸å¥å¼æ¾æºä»£ç çã以C++ç¼åçç½é¡µæçå¼æã
Presto(Operaåå æ ¸) (å·²åºå¼)ã
Webkit(Safariå æ ¸,Chromeå æ ¸åå,å¼æº)ã
15.常è§å ¼å®¹æ§é®é¢å解å³æ¹æ¡ï¼
1.æ¸ é¤å¾çä¸æ¹åºç°å åç´ ç空ç½é´é
img{display:block;}
img{vertical-align:top;}
2.ä¸åæµè§å¨çæ ç¾é»è®¤çå¤è¾¹è·åå è¾¹è·ä¸å
*ï½margin:0;padding:0ï½
è¿ä¸ªè¿æå¾å¤ï¼ä¹ååæ¥æ´ä¸ç¯ãæäºéå°äºæä¼åç°...
16.ç¨jså个åççajaxè¿ç¨
window.onload=function(){ document.getElementsByTagName('a')[0].onclick=function(){ if (window.XMLHttpRequest){ var xmlhttp=new XMLHttpRequest(); }else{ var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } var method='GET'; var url=this.href; xmlhttp.open(method,url); xmlhttp.send(); xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4){ if(xmlhttp.status==200||xmlhttp.status==304){ var txt=xmlhttp.responseText; var json=eval('('+txt+')'); document.getElementById('name').innerHTML='å§å'+json.ruei.name; document.getElementById('age').innerHTML='å¹´é¾'+json.ruei.age; document.getElementById('job').innerHTML='å·¥ä½'+json.ruei.job; } } } return false; } }
17.请å®ç°ï¼é¼ æ ç¹å»é¡µé¢ä¸çä»»ææ ç¾ï¼alert 该æ ç¾çå称ï¼æ³¨æå ¼å®¹æ§ï¼
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>alertæ ç¾å</title> </head> <body> <div class="alert">div</div> <a href="javascript:;" class='alert'>a</a> <b class="alert">b</b> <script> function WClassName(className){ if(document.getElementsByClassName){ return document.getElementsByClassName(className); }else{ var tag= document.getElementsByTagName("*"); var lengths=tag.length; var divs=[]; for (var i=0; i<lengths; i++) { if(tag[i].className==className){ divs.push(tag[i]) } } return divs; } } window.onload=function(){ var tagObj=WClassName('alert'); for(var i=0,max=tagObj.length;i<max;i++){ tagObj[i].onclick=function(){ alert(this.tagName); } } } </script> </body> </html>
18.请æåºä»¥ä¸ä»£ç çæ§è½é®é¢ï¼å¹¶è¿è¡ä¼åã
var info="æ·å®¶è¶£ï¼www.taojiaqu.comï¼æ¯ä¸ä¸ªå ³æ³¨æ½®æµçèµè®¯ç±»è´ç©ç½ç«ã"; info+="æä¾æ°é²å¥½ç©çå®¶è£ èµè®¯ï¼çµåç§æï¼å®¶è¶£äº§åã"; info+="ç²¾éç趣家ååï¼åæçå®¶è¶£è£ ä¿®ã"; info+="æ·-趣家ä¼åï¼äº«-çæ´»ä¹è¶£ã"; info=info.split("ï¼"); for(var i=0 in info){ alert(info[i]); };
æ´æ¹åï¼
var info="æ·å®¶è¶£ï¼www.taojiaqu.comï¼æ¯ä¸ä¸ªå ³æ³¨æ½®æµçèµè®¯ç±»è´ç©ç½ç«ãæä¾æ°é²å¥½ç©çå®¶è£ èµè®¯ï¼çµåç§æï¼å®¶è¶£äº§åãç²¾éç趣家ååï¼åæçå®¶è¶£è£ ä¿®ãæ·-趣家ä¼åï¼äº«-çæ´»ä¹è¶£ã"; info=info.split("ï¼"); for(var i=0,max=info.length;i<max;i++){ alert(info[i]); }
ç«çæµè¯åï¼å¹³åæ¶é´å2-3毫ç§ï¼æå¯ä»¥æ¹è¿çè¿ææåº...
19.请ç»åºå¼æ¥å è½½jsæ¹æ¡ï¼ä¸å°äºä¸¤ç§ã
é»è®¤æ åµjavascriptæ¯åæ¥å è½½çï¼ä¹å°±æ¯javascriptçå è½½æ¶é»å¡çï¼åé¢çå ç´ è¦çå¾ javascriptå è½½å®æ¯åæè½è¿è¡åå è½½ï¼å¯¹äºä¸äºæä¹ä¸æ¯å¾å¤§çjavascriptï¼å¦ææ¾å¨é¡µå¤´ä¼å¯¼è´å è½½å¾æ ¢çè¯ï¼æ¯ä¼ä¸¥éå½±åç¨æ·ä½éªçã
1.deferï¼åªæ¯æIEï¼
<script type="text/javascript" defer="defer"> alert('taojiaqu'); </script>
2.asyncè§å®ä¸æ¦èæ¬å¯ç¨ï¼åä¼å¼æ¥æ§è¡ï¼åªéç¨äºå¤é¨èæ¬
<script type="text/javascript" src="taojiaqu.js" async="async"></script>
3.å建scriptï¼æå ¥å°DOMä¸ï¼å è½½å®æ¯åcallBack
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>alertæ ç¾å</title> </head> <body> <script> function loadScript(url, callback){ var script = document.createElement("script") script.type = "text/javascript"; if (script.readyState){ //IE script.onreadystatechange = function(){ if (script.readyState == "loaded" || script.readyState == "complete"){ script.onreadystatechange = null; callback(); } }; } else { //Others: Firefox, Safari, Chrome, and Opera script.onload = function(){ callback(); }; } script.src = url; document.body.appendChild(script); } loadScript('http://www.taojiaqu.com/resource/public/jquery/jquery-1.11.2.min.js',function(){ alert('ok'); }) </script> </body> </html>
20ã请ååºjqueryç»å®äºä»¶çæ¹æ³ï¼ä¸å°äºä¸¤ç§ã
.bind()æ¯ç´æ¥ç»å®å¨å ç´ ä¸
.live()åæ¯éè¿å泡çæ¹å¼æ¥ç»å®å°å ç´ ä¸çãæ´éåå表类åçï¼ç»å®å°document DOMèç¹ä¸ãå.bind()çä¼å¿æ¯æ¯æå¨ææ°æ®ã(liveç±äºæ§è½åå å·²ç»è¢«åºå¼)
.delegate()åæ¯æ´ç²¾ç¡®çå°èå´ä½¿ç¨äºä»¶ä»£çï¼æ§è½ä¼äº.live()
.on()åæ¯ææ°ç1.9çæ¬æ´åäºä¹åçä¸ç§æ¹å¼çæ°äºä»¶ç»å®æºå¶
1.æ 论使ç¨bindãonãdelegateãclick(function())é½æ¯éå¤ç»å®ï¼å³ç»å®çåç±»åäºä»¶è¢«æ¾å°ä¸ä¸ªäºä»¶éåä¸ï¼ä¾æ¬¡æ§è¡ï¼åç»å®çäºä»¶ä¸ä¼æ¿æ¢ä¹åç»å®çï¼å¯¹äºon使ç¨offï¼delegateç¨undelegateï¼bindåclick使ç¨unbindæ¥è§£é¤ç»å®ï¼ä¾å¦unbind(type)ä¼ é为äºä»¶ç±»åï¼å¦æä¸ä¼ typeå解åºææäºä»¶ç»å®ï¼éè¦æ³¨æçæ¯å ç´ æ¬èº«èªå¸¦çäºä»¶æ æ³unbindï¼å¦button1ï¼
2.è¦ç»å®èªå®ä¹äºä»¶ï¼å¦'open'ï¼ä»¥ä¸å½æ°é½å¯ä»¥ä½¿ç¨ï¼ä½**éè¦ä½¿ç¨trigger
3.建议使ç¨onå½æ°
$('.myClass').on({ click:function(eleDom){ ...do someting }, dbclick:function(eleDom){ ...do someting } })
ç¥è¯æéï¼åçä¸è¥¿æä¸è¶³æè é误信æ¯è¿æå路大ç¥æç¹æç¹ï¼å ±åè¿æ¥ã
ç®åä¸ç´è´åäºæ·å®¶è¶£(www.taojiaqu.com)å¼ååå®åãå¼åå®åä¸æä¼ä¸å®æ¶å享æçå¿å¾åä½ä¼ãã
æè°æåï¼å°±æ¯ä¸åå°ç»å失败ï¼å¹¶ä¸å§ç»ä¿æçæ ...
MVC
çä¼ç¼ºç¹æï¼
çï¼
ä¼ç¹ï¼
â´äº§åç»ææ¸ æ°
âµæäºç»´æ¤
â¶æ»¡è¶³ç¨æ·çéæ±
â·
æå©äºè½¯ä»¶å·¥ç¨å管ç
缺ç¹ï¼
â´å¢å äºç³»ç»ç»æçå¤ææ§
âµè§å¾ä¸æ§å¶å¨é´çè¿äºç´§å¯çé¾æ¥
â¶è§å¾å¯¹æ¨¡åæ°æ®ç
ä½æç访é®