DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> 菜鳥javascript基礎整理1
菜鳥javascript基礎整理1
編輯:JavaScript基礎知識     

1
復制代碼 代碼如下:
//頁面中寫入html內容
document.write("<h1>Hello World!</h1>")

2
復制代碼 代碼如下:
//為了防止不支持 JavaScript 的浏覽器把js當作為頁面的內容來顯示
//注釋行末尾的兩個正斜槓是 JavaScript 的注釋符號,它會阻止 JavaScript 編譯器對這一行的編譯。
<script type="text/javascript">
<!--
document.write("Hello World!");
//-->
</script>

3
復制代碼 代碼如下:
//onload事件的多種寫法
//第一種通過body標簽加入onload事件
<script type="text/javascript">
function message(){ alert("該提示框是通過 onload 事件調用的。");}
</script>
<body onload="message()">
//第二種直接用window函數調用onload事件
<script type="text/javascript" language="javascript">
window.onload=message;
function message(){ alert("該提示框是通過 onload 事件調用的。"); }
</script>

4
//JavaScript 放置的位置
當頁面載入時,會執行位於 body 部分的 JavaScript。(直接執行)
當被調用時,位於 head 部分的 JavaScript 才會被執行。
head 部分
包含函數的腳本位於文檔的 head 部分。這樣我們就可以確保在調用函數前,腳本已經載入了。

5.
//分號的作用
//分號是可選的(根據 JavaScript 標准),浏覽器把行末作為語句的結尾,通過使用分號,可以在一行中寫多條語句。

6。
//JavaScript 變量名稱的規則:
變量對大小寫敏感(y 和 Y 是兩個不同的變量)
變量必須以字母或下劃線開始

7。
//變量的聲明
如果您所賦值的變量還未進行過聲明,該變量會自動聲明。
例:
x=5; carname="Volvo";
與後面的這些語句的效果相同:var x=5; var carname="Volvo";

8。
//比較運算符
運算符      描述    例子
=== 全等(值和類型)  x===5 為 true; x==="5" 為 false

9。
//條件運算符(三目運算符)
JavaScript 還包含了基於某些條件對變量進行賦值的條件運算符。
name=("liuhuan"=="LH")?"劉歡":"歌星";


10。
//獲得當前系統時間(小時數)
var d = new Date()
var time = d.getHours()

11。
//隨機數
var num=Math.random();
產生的偽隨機數介於 0 和 1 之間(含 0,不含 1),也就是,返回值可能為0,但總是小於1。在第一次加載 JScript 時隨機數發

生器自動產生 。

12。
//獲取今天的星期數(星期日為0,星期1-6為1-6)
var d = new Date()
theDay=d.getDay()

13。
//按鈕的觸發事件
<input type="button" onclick="disp_alert()" value="顯示警告框" />

14。
//彈出框內容換行
alert("再次向您問好!在這裡,我們向您演示" + '\n' + "如何向警告框添加折行。")

15.
//確認框(刪除方法)
//confirm("文本")
<script type="text/javascript">
function show_confirm()
{
 var r=confirm("確認刪除?");
 if (r==true) {
   alert("刪除成功!");
   }
 else{
   alert("刪除失敗!");
   }
}
</script>

16.
//於用戶交互的彈出框(可輸入文字的提示框)
//prompt("文本","默認值")
<script type="text/javascript">
function disp_prompt()
  {
 var name=prompt("請輸入您的名字","Bill Gates")
 if (name!=null && name!=""){
    document.write("你好!" + name + " 今天過得怎麼樣?")
    }
  }
</script>

17。
//帶有參數並返回值的函數
<head>
<script type="text/javascript">
function product(a,b)
{
return a*b;
}
</script>
</head>
<body>
<script type="text/javascript">
document.write(product(6,5))
</script>
</body>

18。
//for循環 (本例中動態生成html中的h標簽)
<body>
<script type="text/javascript">
for (i = 1; i <= 6; i++){
document.write("<h" + i + ">這是標題 " + i)
document.write("</h" + i + ">")
}
</script>
</body>

19。
//break跳出語句
<script type="text/javascript">
var i=0
for (i=0;i<=10;i++){
if (i==3){break}
document.write("數字是 " + i)
document.write("<br />")
}
</script>
<p>解釋:循環會在 i=3 時中斷。</p>


20。
//continue跳出語句
<script type="text/javascript">
var i=0
for (i=0;i<=10;i++){
if (i==3){continue}
document.write("數字是 " + i)
document.write("<br />")
}
</script>
<p>解釋:當 i=3 時,會中斷循環,並從下一個值開始繼續循環。</p>
值為:01245678910

21。
//for in循環(相當於.net中的foreach循環)
<html>
 <body>
  <script type="text/javascript">
  var x
  var mycars = new Array()
  mycars[0] = "寶馬"
  mycars[1] = "奔馳"
  mycars[2] = "賓利"

  for (x in mycars)
  {
  document.write("x的值為"+x+ "<br />");
  document.write(mycars[x] + "<br />")
  }
  </script>
 </body>
</html>

 


22。
//javascript事件
onload   某個頁面或圖像被完成加載 //頁面加載
onunload  用戶退出頁面

onfocus  元素獲得焦點
onblur   元素失去焦點       //表單驗證
onchange  用戶改變域的內容   
onreset  重置按鈕被點擊
onsubmit  提交按鈕被點擊  //用於在提交表單之前驗證所有的表單域。
例如:
(當用戶單擊表單中的確認按鈕時,checkForm() 函數就會被調用。checkForm() 函數的返回值是 bool類型,如果返回值為true,則

提交表單,反之取消提交。)
<form method="post" action="xxx.htm" onsubmit="return checkForm()">

onkeydown  某個鍵盤的鍵被按下
onkeypress  某個鍵盤的鍵被按下或按住   //鍵盤操作
onkeyup  某個鍵盤的鍵被松開 

onclick  鼠標點擊某個對象   
ondblclick 鼠標雙擊某個對象
onmousedown 某個鼠標按鍵被按下    //鼠標操作
onmousemove 鼠標被移動    
onmouseout  鼠標從某元素移開
onmouseover 鼠標被移到某元素之上
onmouseup  某個鼠標按鍵被松開

onabort    圖像加載被中斷
onerror  當加載文檔或圖像時發生某個錯誤

onresize  窗口或框架被調整尺寸
onselect  文本被選定

 

23。
//js中的錯誤提示 err.description及其try...catch 語句
例如:
<script type="text/javascript">
var txt=""
function message(){
 try{
   adddlert("Welcome guest!")
   }
 catch(err){
   txt="本頁中存在錯誤。\n\n"
   txt+="錯誤描述:" + err.description + "\n\n"
   txt+="點擊“確定”繼續。\n\n"
   alert(txt);
   }
}
</script>

24。
//帶有確認框的 try...catch 語句
<head>
<script type="text/javascript">
var txt=""
function message(){
 try{
    adddlert("Welcome guest!")
    }
 catch(err){
   txt="本頁中存在錯誤。\n\n"
   txt+="點擊“確定”繼續查看本頁,\n"
   txt+="點擊“取消”返回首頁。\n\n"
   if(!confirm(txt))
   {
   document.location.href="../index.html"
   }
    }
}
</script>
</head>
<body>
 <input type="button" value="查看消息" onclick="message()" />
</body>


25。
//創建 exception(異常或錯誤)。(配合try...catch語句使用)
例如:
<script type="text/javascript">
var x=prompt("請輸入 0 至 10 之間的數:","")
try{
if(x>10)
  throw "Err1"
else if(x<0)
  throw "Err2"
else if(isNaN(x))
  throw "Err3"
}
catch(er){
if(er=="Err1")
  alert("錯誤!該值太大!")
if(er == "Err2")
  alert("錯誤!該值太小!")
if(er == "Err3")
  alert("錯誤!該值不是數字!")
}
</script>


26。
//return true和return true的用法
(它可以返回一個bool型的參數,繼續用於判斷)
function jiance(msg,url,l){
alert("你確定嗎?")
return true
}
function jieguo(){
 if(jiance()){
  alert("是");
 }
 else{
  alert("否");
 }
}

27.
//onerror 事件
<html><head>
<script type="text/javascript">
//當出現錯誤時觸發onerror事件
onerror=handleErr;
var txt=""
function handleErr(msg,url,l){
txt="本頁中存在錯誤。\n\n"
txt+="錯誤:" + msg + "\n"
txt+="URL: " + url + "\n"
txt+="行:" + l + "\n\n"
txt+="點擊“確定”繼續。\n\n"
alert(txt)
return true
}
function message(){
adddlert("確定嗎?")
}
</script>
</head><body>
<input type="button" value="查看消息" onclick="message()" />
</body></html>


28。
//JavaScript 中使用反斜槓來向文本字符串添加特殊字符。
例如:
var txt="We are the so-called \"Vikings\" from the north."
document.write(txt)

29。
//javascript注意事項
1。JavaScript 對大小寫敏感
2。JavaScript 會忽略多余的空格
3。在編寫代碼時可以使用反斜槓進行換行
例:
document.write("Hello \

World!");

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved