(一)
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!");
(二)
1.
//使用變量的屬性
<script type="text/javascript">
var txt="Hello World!"
document.write(txt.length)
</script>
2。
//把字符串中的所有字母都被轉化為大寫字母。
<script type="text/javascript">
var str="Hello world!"
document.write(str.toUpperCase())
</script>
3。
//js中個變量添加超鏈接
<script type="text/javascript">
var txt="Hello World!"
document.write("<p>超鏈接為: " + txt.link("http://www.w3school.com.cn") + "</p>")
</script>
4。
//indexOf方法(定位字符串中某一個指定的字符首次出現的位置。如果沒有查到返回-1,區分大小寫)
<script type="text/javascript">
var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />") //1
document.write(str.indexOf("World") + "<br />") //-1
document.write(str.indexOf("world")) //6
</script>
5。
//match() 方法
//使用 match() 來查找字符串中特定的字符,並且如果找到的話,則返回這個字符。
<script type="text/javascript">
var str="Hello world!"
document.write(str.match("world") + "<br />") //world
document.write(str.match("World") + "<br />") //null
document.write(str.match("worlld") + "<br />") //null
document.write(str.match("world!")) //world!
</script>
6。
//replace() 方法在字符串中用某些字符替換另一些字符。
var str="Visit Microsoft!"
document.write(str.replace("Microsoft","W3School"))
7.
//合並兩個數組
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
document.write(arr.concat(arr2))
</script>
(三)
1.js正則表達式(RegExp對象)
RegExp 對象有 3 個方法:test()、exec() 以及 compile()。
①test()方法
//test() 方法檢索字符串中的指定值。返回值是 true 或 false。
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
②exec()方法
//exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null。
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));