java web學習第七天——js

Day 07

總結

 Css和HTML的四種結合方式

1:標籤裏面直接使用style屬相定義屬性值值

2:使用標籤 <style type=”text/css”>css代碼</style>

3: 在是style標籤裏面使用 @import url(css的路徑)

  <style type=”text/css”>@import url(div.css);</style>

4: 使用頭標籤link <link rel=”stylesheet” type=”text/css”href=”css的文件路徑”>

 Css的基本選擇器(三種)

標籤選擇器:div {css代碼}

Class選擇器 .名稱{}

Id選擇器 #名稱{}

 擴展選擇器(三種)

關聯選擇器:嵌套標籤樣式設置

組合選擇器:不同標籤設置相同的樣式

僞元素選擇器:

盒子模型:邊框border 內邊距 padding 外邊距 margin

漂浮:float:left right

定位:position :absolute relative

JavaScript

 基於對象和事件驅動的語言,應用於客戶端,安全性,交互性,跨平臺

Js和HTML的結合方式(兩種)

1 <script type=”text/javascript”>js代碼;</script>

2<script type=”text/javascript”src=”js的路徑”>

Js的數據類型:string number Boolean nullundefined

語句 if while switch fordo-while

==判斷值   ===判斷值還有類型

Js數組的三種定義方式:

Var arr=[1,2,”3”];

Var arr1=new Array(9);數組的長度是9

Var arr2= new array(1,2,4)

屬性 length表示數組的長度

Js的函數 function add(a,b){方法體和返回值;}

Var add1= function(m,n) {方法體和返回值;}

Var add2= new Function(“a,b”,”方法體和返回值”)

不要忘記調用

Js 的全局變量和局部變量

全局變量:在js的任何部分都可以使用

局部變量:只有在定義的方法體內可以使用

Script標籤的位置最好放在body的後面。因爲加載順序是由前向後的

 

 

Js 的 String對象

創建String 對象 :Var str=”abc”;

屬性length:求字符串的長度

方法:

1:與HTML相關的方法

—bold()加粗字體,—fontcolor(“顏色”),—fontcolor(1-7)字體大小

—link()將字符串顯示成超鏈接,點擊超鏈接進入指定頁面

—sub —sup設置上標和下標

2:與Java相關的方法

—Concat()鏈接字符串 —charAt()返回指定位置的字符(字符不存在返回空字符)

—indexOf返回字符第一次出現的位置,如果不存在返回-1;

—split()切分字符串 var str5="1-3-45-6";  vararr=str5.split("-");

document.write(arr.length);結果是4

—replace()替換字符串 replace(“a”,”A”);將a替換成A

—substr(5,5)從第幾位開始向後幾位

——substring(3,5)得到[3,5),從第幾位到第幾位

Js 的Array對象

 創建數組(三種)

var arr1= [1,2,3];

var arr2=new Array(3);

var arr3= new Array(1,3,5);

數組的屬性 length 求數組的長度

方法

—concat()鏈接兩個字符串

—join(“-”)使用”-“來分割字符串

—push()向數組最後添加元素並且返回數組的長度,如果最後加的是一個數組,那麼會吧數組當做一個字符串添加進去。

—pop()刪除最後一個元素,並且返回刪除元素的值

—reverse()顛倒數組中元素的順序

Js的date對象

獲取當前時間 var date=new Date();

//轉化爲普通格式 date.toLocaleString();‎2018‎年‎4‎月‎6‎日‎ ‎11‎:‎04‎:‎24

獲取當前年的方法:getFullYear()

獲取當前月的方法:getMonth()+1;

獲取當前星期的方法:getDay();星期日返回0;

獲取當前日的方法:getDate()

獲取當前的小時:getHouse();

獲取當前的分鐘:getMinutes();

獲取當前的秒:getSeconds();

獲取毫秒數:getTime();返回1970年到現在的豪秒數,處理緩存的問題

Js 的Math對象

 數學運算:裏面都是靜態方法,直接使用Math.方法()

—ceil();向上舍入

—floor();向下舍入

—round();四捨五入

—random();0-1之間的隨機數

—pow(2,5);返回2的5次方

—abs();絕對值

Js的全局函數

 由於不屬於任何的函數,直接寫名稱來使用

—eval();執行js代碼,如果字符串是一個js 代碼,使用方法直接執行。

varstr="alert('123');";eval(str);

—encodeURI(),encodeURIComponent(),對中文字符進行編碼

—decodeURI(),decodeURIComponent(),對中文字符解碼

—isNaN()判斷是否是數字,是數字返回false,不是數字返回true

—parseInt();類型轉化將字符串轉化爲數字類型

Js的重載

 定義:函數名相同,參數不同

不存在重載:可以模擬重載,調用最後一個方法,把傳遞的參數放到arguments數組中,通過查看數組arguments的長度來區別不同的函數。

Js 的bom對象

 Bom:borswer  object model:瀏覽器對象模型

 對象:

Navigator:獲取瀏覽器的一些信息 document.write(navigator.appName);

Screen:獲取屏幕信息document.write(screen.height);

Location:請求url地址document.write(location.href);

設置URL的地址:在頁面上安置一個按鈕,按鈕綁定一個事件,當我點擊這個按鈕,頁面跳轉到另外的一個頁面

<input type="button"value="tiaozhun" οnclick="href1()";/>

functionhref1(){location.href="Css01.html";}

history:history.back();到上一個頁面history.forword()到下一個頁面

Window:頂層對象,窗口對象

  方法:alert()頁面彈出框

         Confirm()確認提示框 window.confirm(“顯示的內容”);返回Boolean值

         Prompt():輸入對話框 window.prompt(“文本提示信息”,”默認輸入值”)

         Open() :打開一個新的窗口open(“新窗口的URI”,”空”,”窗口的特徵”);

         Close():關閉

                 setInterval(“js代碼”,毫秒數)一直執行

                 setTimeout(“js代碼”,毫秒數)只會執行一次

       

                 clearInterval(id):setInterval函數會返回一個值,通過這個函數可以清除

                 clearTimeout(id)

js的dom對象

 dom: document object model:文檔對象模型

文檔:超文本標記文檔 HTML,xml

對象:提供了屬性和方法

模型:使用方法和屬性操作超文本標型文檔

可以使用js裏面的dom提供的對象,使用這些對象的屬性和方法,對標記型文檔進行操作

想要對標記型文檔進行操作,首先需要對標記型文檔裏面的所有內容封裝成對象

需要把HTML裏面的標籤,屬性,文本內容都封裝成對象

想要對標記型文檔操作,首先需要解析

解析過程:首先根據HTML的層級結構,在內存中分配一個樹形結構,需要把HTML中的每部分封裝成對象

 —document對象:整個文檔

—element對象:標籤對象

—文本對象

—屬性對象

——Node節點對象:這個對象是所有對象的父對象

   *****如果在其他對象裏面找不到想要的方法,就可以在這個對象裏面找

DHTML:是HTML,css,dom,javascript這些技術的簡稱

 

Document對象

 表示整個文檔

常用的方法:write,向頁面輸出變量,輸出HTML代碼

getElementByID ()通過id得到對象

<input type=”text” id=”nameid”>

var input1=document.getElimentByID(“nameid”);得到input 的對象

getElementsByName();通過名字得到數組對象

<input type="text"name="name1" value="aaa">

<input type="text"name="name1" value="bbb">

<input type="text"name="name1" value="ccc">

    <script type="text/javascript">

    var arr=document.getElementsByName("name1");得到數組對象

    for(var i = 0 ;i<arr.length;i++){

        var arr1=arr[i];                          得到每一個input對象

        alert(arr1.value);}                       通過input得到value的值

    </script>

</body>

getElementsByTagName()通過標籤得到對象

<inputtype="text" name="name1" value="aaa">

<inputtype="text" name="name1" value="bbb">

<inputtype="text" name="name1" value="ccc">

                 <scripttype="text/javascript">

                 vararr=document.getElementsByTagName("input");

                 for(vari = 0 ;i<arr.length;i++){

                     vararr1=arr[i];

                     alert(arr1.value);}

                 </script>

opener:是一個屬性:得到創建這個窗口的窗口的對象

發佈了45 篇原創文章 · 獲贊 9 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章