JavaScript入門

1.在頁面寫東西。

<code>
var mystr="我是";
var mychar="JavaScript";
document.write(mystr+mychar);
</code>

2.彈窗。

<code>
var c = "點我";
alert(c);
</code>

3.確認。

<code>
var c = confirm("Will you merry me?");
if(c == true){
document.write("I'm so happy that you can be my wife");
}else{
document.write("It's so pity,and hope you be a happiness wife~")
}
</code>

4.對話框

語法:

prompt(str1, str2);

參數說明:
str1: 要顯示在消息對話框中的文本,不可修改str2:文本框中的內容,可以修改
<code>
var c = prompt("Please input you question.","Will you merry me?");
if(c == "Will you merry me?"){
document.write("I'm so happy that you can be my wife");
}else{
document.write("It's so pity,and hope you be a happiness wife~")
}
</code>

5.打開新窗口

window.open([URL], [窗口名稱], [參數字符串])

參數說明:
URL:可選參數,在窗口中要顯示網頁的網址或路徑。如果省略這個參數,或者它的值是空字符串,那么窗口就不顯示任何文檔。窗口名稱:可選參數,被打開窗口的名稱。

1.該名稱由字母、數字和下劃線字符組成。
2."_top"、"_blank"、"_selft"具有特殊意義的名稱。 _blank:在新窗口顯示目標網頁 _self:在當前窗口顯示目標網頁 _top:框架網頁中在上部窗口中顯示目標網頁
3.相同 name 的窗口只能創建一個,要想創建多個窗口則 name 不能相同。
4.name 不能包含有空格。參數字符串:可選參數,設置窗口參數,各參數用逗號隔開。
<code>
<script type="text/javascript">
function winOpen(){
window.open('http://www.baidu.com','baiduyixia','_blank','width=300,height=400');
}
</script>
</code>

6.close()關閉窗口

用法:

window.close(); //關閉本窗口

<窗口對象>.close(); //關閉指定的窗口

7.dom操作

HTML文檔可以說由節點構成的集合,DOM節點有:

  1. 元素節點:上圖中<html>、<body>等都是元素節點,即標簽。
  2. 文本節點:向用戶展示的內容,如li.../li中的JavaScript、DOM、CSS等文本。
  3. 屬性節點:元素屬性,如a標簽的鏈接屬性href="http://www.imooc.com"。

節點屬性:



遍歷節點樹:


dom操作


  • 根據結點ID獲取結點(取到的值是唯一的)
    var a = document.getElementById("h");

  • getElementsByName()方法
    返回帶有指定名稱的節點對象的集合。
    語法:

    • document.getElementsByName(name)
      與getElementById() 方法不同的是,通過元素的 name 屬性查詢元素,而不是通過 id 屬性。
    • 注意:
      1. 因為文檔中的 name 屬性可能不唯一,所有 getElementsByName() 方法返回的是元素的數組,而不是一個元素。
      2. 和數組類似也有length屬性,可以和訪問數組一樣的方法來訪問,從0開始。
  • getElementsByTagName()方法
    返回帶有指定標簽名的節點對象的集合。返回元素的順序是它們在文檔中的順序。
    語法:
    document.getElementsByTagName(Tagname)
    說明:

    1. Tagname是標簽的名稱,如p、a、img等標簽名。
    2. 和數組類似也有length屬性,可以和訪問數組一樣的方法來訪問,所以從0開始。

獲取成功后直接可以對結點進行操作:
1).改變html元素的屬性
<code>
eg:
function c(){
var a = document.getElementById("h");
a.style.color = "red";
a.style.backgroundColor = "white";
}
</code>



顯示和隱藏:display


2).獲得并改變html元素的類名(應用:某個元素一開始是one這個類名,在css有one的樣式,然后類名改成two之后,就可以讓元素不用one的樣式)
<code>
var a = document.getElementById("id");
a.className = "one";
</code>

3)getAttribute()方法
通過元素節點的屬性名稱獲取屬性的值。
語法:

elementNode.getAttribute(name)

說明:
1. elementNode:使用getElementById()、getElementsByTagName()等方法,獲取到的元素節點。
2. name:要想查詢的元素節點的屬性名字


4)setAttribute()方法
setAttribute() 方法增加一個指定名稱和值的新屬性,或者把一個現有的屬性設定為指定的值。
語法:

elementNode.setAttribute(name,value)
說明:

1.name: 要設置的屬性名。
2.value: 要設置的屬性值。

注意:
+ 把指定的屬性設置為指定的值。如果不存在具有指定名稱的屬性,該方法將創建一個新屬性。
+ 類似于getAttribute()方法,setAttribute()方法只能通過元素節點對象調用的函數。

5)節點屬性
在文檔對象模型 (DOM) 中,每個節點都是一個對象。DOM 節點有三個重要的屬性 :

  • nodeName : 節點的名稱
  • nodeValue :節點的值
  • nodeType :節點的類型
一、nodeName 屬性: 節點的名稱,是只讀的。
  1. 元素節點的 nodeName 與標簽名相同
  2. 屬性節點的 nodeName 是屬性的名稱
  3. 文本節點的 nodeName 永遠是 #text
  4. 文檔節點的 nodeName 永遠是 #document
二、nodeValue 屬性:節點的值
  1. 元素節點的 nodeValue 是 undefined 或 null
  2. 文本節點的 nodeValue 是文本自身
  3. 屬性節點的 nodeValue 是屬性的值
三、nodeType 屬性: 節點的類型,是只讀的。以下常用的幾種結點類型:

元素類型 節點類型
元素 1
屬性 2
文本 3
注釋 8
文檔 9

8.事件


<code>
<h2 id="con" onclick="c()" onmouseover="a()" onmouseout="b()">JavaScript課程</h2>
<input type="text" value="改變值發生變化" id="conn" onchange="d()" onfocus="e()" onselect="f()">
<script type="text/javascript">
var content = document.getElementById("con");
var content2 = document.getElementById("conn");
function c(){
content.style.color = "red";
}
function a(){
content.style.color = "green";
}
function b(){
content.style.color = "blue";
}
function d(){
content2.style.color = "grey";
}
function e(){
content2.style.color = "black";
}
function f(){
content2.style.color = "yellow";
}
</script>
</code>

9.對象

JavaScript 中的所有事物都是對象,如:字符串、數值、數組、函數等,每個對象帶有屬性和方法。

  • 對象的屬性:反映該對象某些特定的性質的,如:字符串的長度、圖像的長寬等;
    objectName.propertyName
  • 對象的方法:能夠在對象上執行的動作。例如,表單的“提交”(Submit),時間的“獲取”(getYear)等;
    JavaScript 提供多個內建對象,比如 String、Date、Array 等等,使用對象前先定義。
    objectName.methodName()
9.1Date對象(日期時間對象,可以精確到毫秒)

常用方法:



<code>
var mydate=new Date();
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
document.write("今天是:" +weekday[mydate.getDay()] );

var myyear= mydate.getFullYear();
document.write("年份:"+myyear);

document.write("當前時間:"+mydate+"
");
// 2h = 2 * 60 * 60 * 1000 ms
mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);
document.write("推遲二小時時間:" + mydate);
</code>

9.2 Math對象
9.3 數祖
  • sort方法
    sort()方法使數組中的元素按照一定的順序排列。
    語法:
    arrayObject.sort(方法函數)
    參數說明:



    1.如果不指定<方法函數>,則按unicode碼順序排列。
    2.如果指定<方法函數>,則按<方法函數>所指定的排序方法排序。
    myArray.sort(sortMethod);

9.4 window對象
9.5 計時器

<code>
i = window.setInterval("cal()", 1000);
window.clearInterval(i);
</code>

9.6 History 對象

記錄著瀏覽器從打開瀏覽過的每一張頁面



back()相當于go(-1);

9.7Location對象

location用于獲取或設置窗體的URL,并且可以用于解析URL。
location對象屬性圖示:


  • location 對象屬性:


  • location 對象方法:


9.8 navigator對象

Navigator 對象包含有關瀏覽器的信息,通常用于檢測瀏覽器與操作系統的版本。


9.9 screen對象

screen對象用于獲取用戶的屏幕信息。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,663評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,125評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,506評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,614評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,402評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,934評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,021評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,168評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,690評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,596評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,784評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,288評論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,027評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,404評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,662評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,398評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,743評論 2 370

推薦閱讀更多精彩內容

  • 一、JS前言 (1)認識JS 也許你已經了解HTML標記(也稱為結構),知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,784評論 0 8
  • 第1章 認識JS JavaScript能做什么?1.增強頁面動態效果(如:下拉菜單、圖片輪播、信息滾動等)2.實現...
    mo默22閱讀 1,313評論 0 5
  • 為方便閱讀,該內容需具備一定的HTML+CSS基礎。 為什么學習JavaScript 一、為什么JavaScrip...
    百草紀閱讀 315評論 0 1
  • 1-1 引用JS外部文件 注意:在JS文件中,不需要 標簽,直接編寫JavaScript代碼就可以了標簽,直接編寫...
    croyance0601閱讀 355評論 0 0
  • 今天老公又喝酒了,每次看到他喝的醉醺醺的回家,滿嘴酒氣的說著胡話,再好的心情都要涼幾分。 結婚后才發現真的反感喝酒...
    人生需要靠自己閱讀 364評論 4 1