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