分類: javascript
2014-04-13 00:57
55人閱讀
收藏
舉報
上篇關於javascript的博客簡單介紹了一下javascript的變量和運算符,下面簡單介紹一下javascript中的基本語句.
1.條件語句if.javascript
- <html>
- lt;head>
- <title>VarTest</title>
- <script language="javascript">
- var varTest=1;
- if(varTest=1) {
- alert("true");
- }else{
- alert("false");
- }
- </script>
- lt;/head>
- </html>
結果彈出窗口true.
2.三元運算符?:.html
- <html>
- <head>
- <title>VarTest2</title>
- <script language="javascript">
- var varTest2=2;
- alert(varTest2==1?"1":"2");
- </script>
- </head>
- </html>
結果彈出窗口2.
3.條件語句switch.java
- <html>
- lt;head>
- <title>VarTest3</title>
- <script language="javascript">
- var varTest3=2;
- switch(varTest3){
- case 1:
- alert("1");
- break;
- case 2:
- alert("2");
- break;
- default:
- alert("other");
- break;
- }
- </script>
- lt;/head>
- </html>
結果彈出窗口2.
4.循環語句for.小程序
- <html>
- <head>
- <title>VarTest4</title>
- <script language="javascript">
- var sum=0;
- for(var i=0; i<=100; i++){
- sum+=i;
- }
- alert(sum);
- </script>
- </head>
- </html>
結果彈出窗口5050.
5.循環語句while.windows
- <html>
- <head>
- <title>VarTest5</title>
- <script language="javascript">
- var sum=0;
- var i=0;
- while(i<=100){
- sum+=i;
- i++;
- }
- alert(sum);
- </script>
- </head>
- </html>
結果彈出窗口5050.
6.循環語句do while.數組
- <html>
- <head>
- <title>VarTest6</title>
- <script language="javascript">
- var i=10000;
- do{
- i++;
- }while(i<=100);
- alert(i);
- </script>
- </head>
- </html>
結果彈出窗口10001.注意與while循環的區別是do while循環不管如何都會執行一次.
7.跳出循環語句break.瀏覽器
- <html>
- lt;head>
- <title>VarTest7</title>
- <script language="javascript">
- for(var i=0; i<=100; i++){
- if(i==50){
- break;
- }
- }
- alert(i);
- </script>
- lt;/head>
- </html>
結果彈出窗口50.
8.跳出循環語句continue.框架
- <html>
- lt;head>
- <title>VarTest8</title>
- <script language="javascript">
- var sum=0;
- for(var i=0; i<=100; i++){
- if(i==50){
- continue;
- }
- sum+=i;
- }
- alert(sum);
- </script>
- lt;/head>
- </html>
結果輸出窗口時5000.
break和continue都是跳出循環,區別是break是跳出整個循環,continue是跳出本次循環.
9.++i和i++的區別.svg
- <html>
- <head>
- <title>VarTest9</title>
- <script language="javascript">
- var i=0;
- var j=0;
- alert("i++="+(i++)+",i="+i+":++j="+(++j)+",j="+j);
- </script>
- </head>
- </html>
結果彈出窗口i++=0,i=1:++j=1,j=1.
x++和x++都會是x自己加1,二者的區別是前者是先賦值後加1,然後者的區別是先加1,後賦值.
javasctipt的基本語法就講到這裏,請繼續關注個人博客與我一塊兒學習javascript.函數
上兩篇關於javascript的博客簡單介紹了一下javascript的變量,運算符和基本語句,下面接着介紹.
1.javascript中數組的用法.
- <html>
- <head>
- <title>ArrayTest</title>
- <script language="javascript">
- var array=new Array(3);
- array[0]=1;
- array[1]=2;
- array[2]=3;
- array[3]=4;
- document.write(array[0]);
- document.write(array[1]);
- document.write(array[2]);
- document.write(array[3]);
- </script>
- </head>
- </html>
結果是頁面顯示1234,在javascript中不存在數組越界的錯誤.
2.javascript中關於操做字符串的charAt方法.
- <html>
- <head>
- <title>StringTest</title>
- <script language="javascript">
- var str="StringTest";
- document.write(str.charAt(2));
- </script>
- </head>
- </html>
結果是頁面顯示r.
3.javascript中function函數的使用.
- <html>
- <head>
- <title>FunctionTest</title>
- <script language="javascript">
- function test() {
- alert("FunctionTest!");
- }
- test();
- </script>
- </head>
- </html>
結果是彈出窗口FunctionTest.
5.javascript中事件的使用.
a.onLoad和onUnload事件.
- <html>
- <head>
- <title>EventTest1</title>
- </head>
- <body onload="javascropt:alert('onLoad')" onUnload="javascript:alert('onUnload')">
- </body>
- </html>
結果是彈出窗口onLoad,當刷新此頁面時,即此頁面被替換了,頁面會依次彈出onUnload和onLoad.
b.onSubmit事件.
- <html>
- <head>
- <title>EventTest2</title>
- </head>
- <body>
- <form name="EventTest2" action="EventTest1.html" onSubmit="return true">
- <input type="submit" value="ok">
- </form>
- </body>
- </html>
結果是顯示一個button按鈕,按ok按鈕彈出onLoad窗口,其中onSubmit事件是提交表單以前觸發的事件.
若是將return true改成return false,那麼ok按鈕不管怎麼按都不會跳到action指向的html頁面.
onSubmit事件的用途主要是表單的驗證,看以下小程序.
- <html>
- <head>
- <title>EventTest3</title>
- <script language="javascript">
- function check(){
- if(document.form.username.value==""){
- alert("用戶名不容許爲空!");
- return false;
- }
- return true;
- }
- </script>
- </head>
- <body>
- <form name="form" action="EventTest1.html" onSubmit="return check()">
- <input type="text" name="username">
- <input type="submit" value="ok">
- </form>
- </body>
- </html>
結果顯示一個文本框和一個button,若是文本框裏什麼內容都沒有,點擊button按鈕,頁面會作相應的提示.
c.onClick事件.
- <html>
- <head>
- <title>EventTest4</title>
- </head>
- <body>
- <image src="EventTest4.jpg" onClick="alert('onClick')">
- </body>
- </html>
d.onMouseOnver和onMouseOut事件.
- <html>
- <head>
- <title>EventTest5</title>
- </head>
- <body>
- <image src="EventTest4.jpg" onMouseOver="alert('over')" onMouseOut="alert('out')">
- </body>
- </html>
事件是javascript中很重要的一部份內容,這裏先簡單介紹這些,之後會結合實際需求來深刻學習javascript事件.
javascript語法由三部分組成:ECMAScript,DOM(文檔對象模型)和BOM(瀏覽器對象模型).
本篇博客簡單介紹一下javascript中的內置對象.
1.js彈出框.
a.alert提示框.
結果彈出窗口AlertTest.
b.prompt輸入框.
結果彈出輸入框,填入值後,在頁面取到並作顯示.
c.Confirm確認框.
結果彈出是否刪除確認窗口.
2.this.
結果略.
3.for in遍歷對象.
結果頁面顯示0:a 1:b 2:c.
4.with創建一個默認的對象.
結果頁面顯示WithTest1WithTest2WithTest3WithTest4.
5.new.
結果頁面顯示當前日期的日子的號碼(1-31).
6.window當前瀏覽器窗口.
a.狀態窗口.
結果頁面的狀態窗口顯示WindowTest,當鼠標挪到鼠標時,狀態窗口顯示change.
b.window.open彈出新窗口.
結果彈出一個子窗口,各類屬性如上.
c.window.close窗口的深刻使用.
結果頁面彈出一個窗口,而且主頁面有一個關閉按鈕,點擊關閉按鈕,子頁面被關閉.
7. winodw.loaction地址欄內容.
結果頁面顯示當前頁面的url.
8.轉向指定頁面.
9.頁面返回.
注意:若是想要IE支持調試js bug,須要對IE作一下特殊配置:IE:工具-Internet選項-高級-打開禁用腳本調試.
下面是用javascript寫的一個很是簡單的表單驗證,親們一塊兒學習下吧!
- <html>
- <head>
- <title>FormTest1</title>
- <script language="javascript">
- function validateData(){
- if(document.form.username.value==""){
- alert("請輸入用戶名");
- return false;
- }else if(document.form.username.value.length<6||document.form.username.value.length>12){
- alert("請輸入用戶名:6-12位字符");
- return false;
- }
- return true;
- }
- </script>
- </head>
- <body>
- <form name="form" action="RegisterSuccess.html" onSubmit="return validateData()">
- <input type="text" name="username" value="請輸入用戶名:6-12位字符" size="30">
- <input type="submit" name="register" value="註冊">
- </form>
- </body>
- </html>
針對上面的表單驗證是經過彈出窗口提示,用戶體驗不是很好,如何優化呢?看下面的表單驗證的改進版.
- <html>
- <head>
- <title>FormTest2</title>
- <script language="javascript">
- function validateData(){
- if(document.form.username.value==""){
- document.getElementById("usernameerror").innerHTML="請輸入用戶名";
- return false;
- }else if(document.form.username.value.length<6||document.form.username.value.length>12){
- document.getElementById("usernameerror").innerHTML="請輸入用戶名:6-12位字符";
- return false;
- }
- return true;
- }
- </script>
- </head>
- <body>
- <form name="form" action="RegisterSuccess.html" onSubmit="return validateData()">
- <input type="text" name="username" value="請輸入用戶名:6-12位字符" size="30">
- <span id="usernameerror"></span>
- <input type="submit" name="register" value="註冊">
- </form>
- </body>
- </html>
注意針對上面的<span id="usernameerror"></span>,咱們也能夠換成<div id="usernameerror"></div>,他們的區別是
div會另起一行顯示,而span由於是行內快因此會和文本框在同一行顯示.
分類: javascript
2014-04-17 23:40
17人閱讀
收藏
舉報
1.在html標籤中有一個iframe標籤,此標籤的意思是將一個子html頁面嵌入到另外一個html頁面,咱們把這個子頁面也叫作內幀.
- <html>
- <head>
- <title>FrameTest1</title>
- </head>
- <body>
- 我是主頁面.
- <table width="100%" align="center" border="1">
- <tr>
- <td>
- <iframe name="child" width="100%" height="20%" src="Child.html"></iframe>
- </td>
- </tr>
- </table>
- </body>
- </html>
Child.html代碼以下:
- <html>
- <head>
- <title>Child</title>
- </head>
- <body>
- 我是內幀.
- </body>
- </html>
顯示結果略.
2.經過上面的小例子咱們知道了如何經過ifame標籤將一個html頁面嵌入到另外一個html頁面中,經過這點咱們能夠搭建本身的html框架.
注意frameset標籤不能放在body標籤中.
- <html>
- <head>
- <title>FrameTest2</title>
- <script language="javascript">
- leftState=0;
- </script>
- </head>
- <frameset rows="20%,*" cols="*" border="1">
- <frame name="top" scrolling="no" src="Top.html" noresize>
- <frameset name="bottom" cols="20%,*" rows="*" border="1">
- <frame name="left" scrolling="yes" src="Left.html">
- <frame name="right" scrolling="yes" src="Right.html">
- </frameset>
- </frameset>
- </html>
Top.html代碼以下:
- <html>
- <head>
- <title>Child</title>
- <script language="javascript">
- function operate(){
- if(parent.leftState==0){
- parent.leftState=1;
- parent.bottom.cols="*,100%";
- }else{
- parent.leftState=0;
- parent.bottom.cols="20%,*";
- }
- parent.bottom.location.reload();
- }
- </script>
- </head>
- <body>
- <input type="button" name="operate" value="change" onClick="operate()">
- </body>
- </html>
Left.html代碼以下:
- <html>
- <head>
- <title>Child</title>
- </head>
- <body>
- 我是Left.
- </body>
- </html>
Right.html代碼以下:
- <html>
- <head>
- <title>Child</title>
- </head>
- <body>
- 我是Right.
- </body>
- </html>
經過上面的四個html文件咱們的html框架就搭建好了,注意parent的意思是指父頁面. 訪問FrameTest2.html文件,在top上面有一個change按鈕,點擊按鈕,能夠實現隱藏左邊頁面的功能,或者說是放大右邊頁面的功能. 總之經過上面的小例子咱們能夠藉助frame搭建一個很實用的html框架.抓緊時間試試吧!