-
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>判斷語(yǔ)句</title>
? <script type="text/javascript">
var score = 80; //score變量存儲(chǔ)成績(jī),初值為80
if(score > 60) ?
{
? ? ?document.write("很棒,成績(jī)及格了。");
}
else
{
document.write("加油,成績(jī)不及格。");
}
? </script>
</head>
<body>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>變量</title>
<script type="text/javascript">
? ? var myNum = 8;
? ? var myStr = "num : ";
? ? document.write(myStr + myNum);
</script>
</head>
<body>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>隱藏的注釋</title>
?<script type="text/javascript">
? ? document.write("神奇的JS,快把我們隱藏了!"); ?
? ? // 快快把我變成單行注釋
? ? /*
? ? 知道嗎
? ? JS可以實(shí)現(xiàn)很多動(dòng)態(tài)效果
? ? 快來(lái)學(xué)習(xí)吧!
? ? */
?</script>
</head>
<body>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>認(rèn)識(shí)語(yǔ)句</title>
<script type="text/javascript">
? ? document.write("Hello ");
? ? document.write("World!");
</script>
</head>
<body>
? ? <script type="text/javascript">
? ? ? ? alert("Hello World!");
? ? </script>
</body>
</html>
查看全部 -
<!DOCTYPE HTML>
<html>?
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>熱身</title>
</head>
<body>
? <p id="p1">我是第一段文字</p>
? <p id="p2">我是第二段文字</p>
??
? <script type="text/javascript">
? ? document.write("hello, world!");
document.getElementById("p1").style.color="blue";
document.getElementById("p2").style.color="red";
? </script>
</body>
</html>
查看全部 -
prompt:消息對(duì)話框
查看全部 -
JS寫在了head中,無(wú)法讀取body中的元素,故返回null查看全部
-
html文檔dom常見(jiàn)節(jié)點(diǎn):有
? (1).元素節(jié)點(diǎn):
? ? (2).文本節(jié)點(diǎn):
? ? ?(3).屬性節(jié)點(diǎn):
例子:<a href="http://idcbgp.cn">JavaScript DOM</a>
元素節(jié)點(diǎn):<a></a>
屬性節(jié)點(diǎn):http://idcbgp.cn
文本節(jié)點(diǎn):JavaScript DOM
查看全部 -
有時(shí)候字母與括號(hào)距離也會(huì)影響代碼是否成功
查看全部 -
不要以;結(jié)尾否則無(wú)效果
查看全部 -
1. var 變量名=document.getElementById("id");通過(guò)ID找到元素并給變量賦值
2.Object.innerHTML【Object是獲取的元素對(duì)象,如通過(guò)document.getElementById("ID")獲取的元素?!?/strong>
Object.innerHTML="可修改內(nèi)容";
修改value值
變量名.value="修改后的值";
使用元素的 setAttribute()方法可以設(shè)置元素的屬性值如果元素中存在指定的屬性,它的值將被刷新;如果不存在,則?setAttribute() 方法將為元素創(chuàng)建該屬性并賦值。
setAttribute(name, value)
例:
var red = document.getElementById("red"); ?//獲取紅盒子的引用
var blue= document.getElementById("blue"); ?//獲取藍(lán)盒子的引用
red.setAttribute("title", "這是紅盒子"); ?//為紅盒子對(duì)象設(shè)置title屬性和值
blue.setAttribute("title", "這是藍(lán)盒子"); ?//為藍(lán)盒子對(duì)象設(shè)置title屬性和值
3.改變樣式Object.style.property(屬性)="屬性值”;
4.網(wǎng)頁(yè)中顯示和隱藏的效果設(shè)置Object.style.display = ”value“;(取值:none隱藏此元素block元素顯示為塊級(jí)元素)
5.控制類名,className 屬性設(shè)置或返回元素的class 屬性
object.className = classname(表示該標(biāo)簽的類選擇器名稱class="p1"等)
作用:
1.獲取元素的class 屬性
2. 為網(wǎng)頁(yè)內(nèi)的某個(gè)元素指定一個(gè)css樣式來(lái)更改該元素的外觀
JS認(rèn)識(shí)DOM(定義訪問(wèn)和處理HTML文檔的標(biāo)準(zhǔn)方法)
文檔對(duì)象模型DOM(Document Object Model)定義訪問(wèn)和處理HTML文檔的標(biāo)準(zhǔn)方法。DOM?將HTML文檔呈現(xiàn)為帶有元素、屬性和文本的樹(shù)結(jié)構(gòu)(節(jié)點(diǎn)樹(shù))。
HTML文檔可以說(shuō)由節(jié)點(diǎn)構(gòu)成的集合,三種常見(jiàn)的DOM節(jié)點(diǎn):
1. 元素節(jié)點(diǎn):上圖中<html>、<body>、<p>等都是元素節(jié)點(diǎn),即標(biāo)簽。
2. 文本節(jié)點(diǎn):向用戶展示的內(nèi)容,如<li>...</li>中的JavaScript、DOM、CSS等文本。
3. 屬性節(jié)點(diǎn):元素屬性,如<a>標(biāo)簽的鏈接屬性href="http://idcbgp.cn"。
將HTML代碼分解為DOM節(jié)點(diǎn)層次圖
1.通過(guò)ID獲取元素
我們通過(guò)id先找到標(biāo)簽,然后進(jìn)行操作
語(yǔ)法:
document.getElementById("id");【注:獲取的元素是一個(gè)對(duì)象,如想對(duì)元素進(jìn)行操作,我們要通過(guò)它的屬性或方法。】
innerHTML 屬性【innerHTML 屬性用于獲取或替換 HTML 元素的內(nèi)容?!?/em>
語(yǔ)法:
Object.innerHTML【Object是獲取的元素對(duì)象,如通過(guò)document.getElementById("ID")獲取的元素?!?img src="http://img1.sycdn.imooc.com//63e237bf0001f01505000290.jpg" title="" alt="http://img1.sycdn.imooc.com//63e237bf0001f01507220418.jpg" class="js-catch-pic" />】
改變HTML樣式
HTML DOM 允許 JavaScript 改變 HTML 元素的樣式。如何改變 HTML 元素的樣式呢?
語(yǔ)法:
Object.style.property(屬性)=new style;
注意:Object是獲取的元素對(duì)象,如通過(guò)document.getElementById("id")獲取的元素。
基本屬性表
注意:該表只是一小部分CSS樣式屬性,其它樣式也可以通過(guò)該方法設(shè)置和修改。
例:
改變 <p> 元素的樣式,將顏色改為紅色,字號(hào)改為20,背景顏色改為藍(lán):
<p id="pcon">Hello World!</p>
<script>
? var mychar = document.getElementById("pcon");
? mychar.style.color="red";
? mychar.style.fontSize="20";
? mychar.style.backgroundColor ="blue";
</script>顯示和隱藏(display屬性)【網(wǎng)頁(yè)中經(jīng)常會(huì)看到顯示和隱藏的效果,可通過(guò)display屬性來(lái)設(shè)置】
語(yǔ)法:
Object.style.display = ”value“;(取值:none隱藏此元素block元素顯示為塊級(jí)元素)
Object是獲取的元素對(duì)象
控制類名(className屬性)className 屬性設(shè)置或返回元素的class 屬性
語(yǔ)法:
object.className = classname(表示該標(biāo)簽的類選擇器名稱class="p1"等)
作用:? 可將classNam的元素樣式賦給object
1.獲取元素的class 屬性
2. 為網(wǎng)頁(yè)內(nèi)的某個(gè)元素指定一個(gè)css樣式來(lái)更改該元素的外觀
查看全部 -
JavaScript筆記
1.插入JS<script type="text/javascript"></script>
2.導(dǎo)入外部JS文件<script src="外部文件名.js"></script>
3.單行注釋//注釋內(nèi)容
4.多行注釋/*內(nèi)容/*
5.ver 變量名;?變量名="賦值“;(先變量再賦值)
6.if(條件)
{ 條件成立時(shí)執(zhí)行的代碼 }else{ 條件不成立時(shí)執(zhí)行的代碼 }7.定義函數(shù)function 函數(shù)名(){
???? 函數(shù)代碼;
}點(diǎn)擊事件onclick="函數(shù)名()";
事件處理程序onerror="函數(shù)名()";
window.onerror = 函數(shù)名(){
alert("Sorry,error occurred!\n");
}
8.可用于直接向 HTML 輸出流寫內(nèi)容document.write()?
9.alert();彈出消息對(duì)話框(包含一個(gè)確定按鈕)。confirm(包含一個(gè)確定和取消的按鈕)。prompt(包含確定按鈕、取消按鈕和一個(gè)文本輸入框)后兩個(gè)與判斷語(yǔ)句一同使用;
prompt(str1: 要顯示在消息對(duì)話框中的文本,不可修改
str2:文本框中的內(nèi)容,可以修改)prompt消息框{當(dāng)用戶點(diǎn)擊確定按鈕時(shí),文本框中的內(nèi)容將作為函數(shù)返回值,
點(diǎn)擊取消按鈕,將返回null}
confirm消息框{當(dāng)用戶點(diǎn)擊"確定"按鈕時(shí),返回true
當(dāng)用戶點(diǎn)擊"取消"按鈕時(shí),返回false}10.打開(kāi)新窗口(window.open)window.open(‘網(wǎng)頁(yè)或路徑’, ‘???_blank/_self/_top’, ‘參數(shù)字符串’)使用單引號(hào)
11.window.close();關(guān)閉本窗口或? ?指定窗口.close();
1.如何在HTML中插入js
<script type="text/javascript"></script>
一般script標(biāo)簽會(huì)被放在頭部或尾部,頭部就是head標(biāo)簽里,尾部就是body里,也有放在body閉合標(biāo)簽之后
將script標(biāo)簽放在頭部,會(huì)使網(wǎng)頁(yè)內(nèi)容呈現(xiàn)滯后,用戶體驗(yàn)差
?放在body會(huì)對(duì)于一些高度依賴于js的網(wǎng)頁(yè),這樣就會(huì)顯得很慢。
function函數(shù)的名字也是一個(gè)標(biāo)識(shí)符,通過(guò)關(guān)鍵字function申明一個(gè)函數(shù)
function 函數(shù)名(){ 代碼塊 }
return函數(shù)返回值
2.引用JS外部文件
<script src="script.js"></script>此代碼寫在頭部中
3.注釋
單行注釋'//注釋內(nèi)容'
多行注釋'/*注釋內(nèi)容*/'
4.變量
var 變量名;
?1.變量必須使用字母、下劃線(_)或者美元符($)開(kāi)始。
? ? 2.然后可以使用任意多個(gè)英文字母、數(shù)字、下劃線(_)或者美元符($)組成。
? ? 3.不能使用JavaScript關(guān)鍵詞與JavaScript保留字。
變量要先聲明再賦值,如下:
var mychar;
mychar="javascript";
var mynum = 6;變量可以重復(fù)賦值,如下:
var mychar;
mychar="javascript";
mychar="hello";注意:在JS中區(qū)分大小寫,如變量mychar與myChar是不一樣的,表示是兩個(gè)變量
5.JavaScript-判斷語(yǔ)句(if...else)
if(條件)
{ 條件成立時(shí)執(zhí)行的代碼 }else{ 條件不成立時(shí)執(zhí)行的代碼 }
例:<script type="text/javascript"> ?
?var myage = 18;此處表示回答
? if(myage>=18) ?//myage>=18是判斷條件?? { document.write("你是成年人。");} ??
else ?//否則年齡小于18 ??
{ document.write("未滿18歲,你不是成年人。");}
</script>
6.函數(shù)? function定義函數(shù)的關(guān)鍵字? 函數(shù)名需要寫在()前面
函數(shù)是完成某個(gè)特定功能的一組語(yǔ)句。如沒(méi)有函數(shù),完成任務(wù)可能需要五行、十行、甚至更多的代碼。這時(shí)我們就可以把完成特定功能的代碼塊放到一個(gè)函數(shù)里,直接調(diào)用這個(gè)函數(shù),就省重復(fù)輸入大量代碼的麻煩。
如何定義一個(gè)函數(shù)呢?(定義好的函數(shù)不會(huì)自動(dòng)執(zhí)行,所以需要調(diào)用它)基本語(yǔ)法如下:
function 函數(shù)名(){
???? 函數(shù)代碼;
}1. function定義函數(shù)的關(guān)鍵字。
2. "函數(shù)名"你為函數(shù)取的名字。
3. "函數(shù)代碼"替換為完成特定功能的代碼
6.1事件處理程序
事件處理程序onerror="函數(shù)名";
Window.onerror事件(當(dāng)頁(yè)面上出現(xiàn)異常時(shí),error事件便在window對(duì)象上觸發(fā))(注意事項(xiàng):onerror事件應(yīng)在其它js程序前綁定)
(onerror事件用來(lái)協(xié)助處理頁(yè)面中的JavaScript錯(cuò)誤。當(dāng)頁(yè)面上出現(xiàn)異常時(shí),error事件便在window對(duì)象上觸發(fā))
window.onerror = 函數(shù)名()[
alert("Sorry,error occurred!\n");
}
onerror方法還提供了三個(gè)參數(shù)用來(lái)確定錯(cuò)誤確切的信息,分別是:
1)message:一個(gè)字符串,聲明了出現(xiàn)的錯(cuò)誤的信息(不同的瀏覽器中返回的消息內(nèi)容略有差異)。
2)url:一個(gè)字符串,聲明了出現(xiàn)錯(cuò)誤的文檔的URL。
3)line:一個(gè)數(shù)字,聲明了出現(xiàn)錯(cuò)誤的代碼行的行號(hào)
img載入錯(cuò)誤
<img>標(biāo)簽支持onerror句柄。當(dāng)一個(gè)圖像文件由于各種原因載入不成功時(shí),便觸發(fā)該事件句柄。通過(guò)該方法,可以使得當(dāng)前圖片載入失敗時(shí)顯示默認(rèn)圖片
document.write()?可用于直接向 HTML 輸出流寫內(nèi)容【可通過(guò)變量輸出內(nèi)容、多項(xiàng)內(nèi)容用+號(hào)連接、可輸出HTML標(biāo)簽例如<br>】
第一種:輸出內(nèi)容用""括起,直接輸出""號(hào)內(nèi)的內(nèi)容
第二種:通過(guò)變量,輸出內(nèi)容
<script type="text/javascript">
?var mystr="hello world!";
?document.write(mystr); ?//直接寫變量名,輸出變量存儲(chǔ)的內(nèi)容。</script>第三種:輸出多項(xiàng)內(nèi)容,內(nèi)容之間用+號(hào)連接。
<script type="text/javascript">
?var mystr="hello";
?document.write(mystr+"I love JavaScript"); //多項(xiàng)內(nèi)容之間用+號(hào)連接</script第四種:輸出HTML標(biāo)簽,并起作用,標(biāo)簽使用""括起來(lái)。
<script type="text/javascript">
?var mystr="hello";
document.write(mystr+"<br>");//輸出hello后,輸出一個(gè)換行符
?document.write("JavaScript");
</script>關(guān)于JS輸出空格問(wèn)題,如果想要實(shí)現(xiàn)輸出空格,可以使用特殊字符“ ”實(shí)現(xiàn)
alert消息對(duì)話框
我們?cè)谠L問(wèn)網(wǎng)站的時(shí)候,有時(shí)會(huì)突然彈出一個(gè)小窗口,上面寫著一段提示信息文字。如果你不點(diǎn)擊“確定”,就不能對(duì)網(wǎng)頁(yè)做任何操作,這個(gè)小窗口就是使用alert實(shí)現(xiàn)的
語(yǔ)法:
alert(字符串或變量);
例如:
<script type="text/javascript">
? var mynum = 30;
? alert("hello!");
? alert(mynum);
</script>
注:alert彈出消息對(duì)話框(包含一個(gè)確定按鈕)。confirm 消息對(duì)話框
彈出對(duì)話框(包括一個(gè)確定按鈕和一個(gè)取消按鈕)
語(yǔ)法:
confirm(str);
參數(shù)說(shuō)明:
str:在消息對(duì)話框中要顯示的文本返回值: Boolean值
返回值:
當(dāng)用戶點(diǎn)擊"確定"按鈕時(shí),返回true
當(dāng)用戶點(diǎn)擊"取消"按鈕時(shí),返回false注:?通過(guò)返回值可以判斷用戶點(diǎn)擊了什么按鈕
例:
<script type="text/javascript">
? ?var mymessage=confirm("你喜歡JavaScript嗎?");
? ?if(mymessage==true)
? ?{ ? document.write("很好,加油!"); ? }
? ?else
? ?{ ?document.write("JS功能強(qiáng)大,要學(xué)習(xí)噢!"); ? }
</script>prompt 消息對(duì)話框
彈出消息對(duì)話框(包含一個(gè)確定按鈕、取消按鈕與一個(gè)文本輸入框)
語(yǔ)法:
prompt(str1, str2);
參數(shù)說(shuō)明:
str1: 要顯示在消息對(duì)話框中的文本,不可修改
str2:文本框中的內(nèi)容,可以修改返回值:
1. 點(diǎn)擊確定按鈕,文本框中的內(nèi)容將作為函數(shù)返回值
2. 點(diǎn)擊取消按鈕,將返回null看看下面代碼:
var myname=prompt("請(qǐng)輸入你的姓名:");
if(myname!=null)
?{ ? alert("你好"+myname); }
else
?{ ?alert("你好 my friend."); ?}JavaScript-打開(kāi)新窗口(window.open)【在當(dāng)前窗口打開(kāi)一個(gè)新窗口】
open()?方法可以查找一個(gè)已經(jīng)存在或者新建的瀏覽器窗口
語(yǔ)法:
window.open([URL], [窗口名稱], [參數(shù)字符串])使用單引號(hào)
參數(shù)說(shuō)明:
URL:可選參數(shù),在窗口中要顯示網(wǎng)頁(yè)的網(wǎng)址或路徑。如果省略這個(gè)參數(shù),或者它的值是空字符串,那么窗口就不顯示任何文檔。窗口名稱:可選參數(shù),被打開(kāi)窗口的名稱。 ? ?1.該名稱由字母、數(shù)字和下劃線字符組成。
? ?2."_top"、"_blank"、"_self"具有特殊意義的名稱。不設(shè)置將會(huì)新打開(kāi)一個(gè)窗口
? ? ? ?_blank:在新窗口顯示目標(biāo)網(wǎng)頁(yè)
? ? ? ?_self:在當(dāng)前窗口顯示目標(biāo)網(wǎng)頁(yè)
? ? ? ?_top:框架網(wǎng)頁(yè)中在上部窗口中顯示目標(biāo)網(wǎng)頁(yè)
? ?3.相同 name 的窗口只能創(chuàng)建一個(gè),要想創(chuàng)建多個(gè)窗口則 name 不能相同。
? ?4.name 不能包含有空格。參數(shù)字符串:可選參數(shù),設(shè)置窗口參數(shù),各參數(shù)用逗號(hào)隔開(kāi)例如:打開(kāi)http://idcbgp.cn網(wǎng)站,大小為300px * 200px,無(wú)菜單,無(wú)工具欄,無(wú)狀態(tài)欄,有滾動(dòng)條窗口:
<script type="text/javascript"> window.open('http://idcbgp.cn','_blank','width=300,height=200,menubar=no,toolbar=no, status=no,scrollbars=yes')
</script>注意:運(yùn)行結(jié)果考慮瀏覽器兼容問(wèn)題。
JavaScript-關(guān)閉窗口(window.close)
語(yǔ)法:window.close();//關(guān)閉本窗口或<窗口對(duì)象>.close(); ? //關(guān)閉指定的窗口
例如:關(guān)閉新建的窗口。
<script type="text/javascript">
? var mywin=window.open('http://idcbgp.cn'); //將新打的窗口對(duì)象,存儲(chǔ)在變量mywin中
? mywin.close();
</script>注意:上面代碼在打開(kāi)新窗口的同時(shí),關(guān)閉該窗口,看不到被打開(kāi)的窗口
查看全部 -
?function xi1(){
? ? ? ??
? ? ? ? var botton1
? ? ? ? if
? ? ? ??
? ? }
查看全部 -
function openWindow(){
? ? var mymessage=confirm("是否打開(kāi)");
? ? if(mymessage==true){
? ? ? ??
? ? ?window.open('http://idcbgp.cn/'.'width=400','height=500','menubar=no','toolbar=no')
? ? ? ??
? ? }
else{
}
?
? }
查看全部 -
function openWindow(){
? ? ? ? window.open('http://idcbgp.cn/'.'width=400','height=500',)
? ? ? ??
? ? ? ??
? ? }
查看全部
舉報(bào)