天天看點

Web前端基礎(13)

####溢出設定overflow

visible(預設) 超出範圍顯示

hidden 超出範圍不顯示

scroll 超出範圍滾動顯示

###JavaScript

作用:給頁面添加動态效果

和Java沒有任何關系,隻是為了蹭熱度

語言特點:

屬于腳本語言,不需要編譯直接解析執行

基于面向對象

屬于弱類型語言 int x = 10; String s = “abc”; 弱類型 var x = 10; var s = “abc”;

安全性高,JavaScript語言隻能通路浏覽器内部的資料,浏覽器以外的資料不允許通路

互動性高,因為JS語言可以嵌入到html頁面中直接和使用者進行互動

###如何在html頁面中引入JavaScript

内聯:在标簽的事件屬性中添加js代碼,當事件觸發時執行js代碼

内部:在html頁面的任意位置添加script标簽,标簽體内寫js代碼,當頁面加載時執行

外部:在單獨的js檔案中寫js代碼,在html頁面中通過script标簽的src屬性引入,頁面加載時執行

###文法

包括: 變量 資料類型 運算符 各種語句 方法 面向對象

###變量聲明和指派

JavaScript屬于弱類型語言

java: int x = 10; String s = “abc”; x=“abc”;(報錯,類型不比對) Person p = new Person();

JS: var x = 10; var s = “abc”; x=“abc”;不報錯 var p = new Person();

###資料類型

JavaScript中隻有對象類型

幾種常見的對象類型:

數值:number 相當于java中所有數值類型的綜合 var x=18; var y = 18.5;

字元串:string 可以用單引号或雙引号指派 var s = “abc”/‘abc’;

布爾值:boolean true/false

未定義:undefined 當變量隻聲明不指派時 此時變量的類型為未定義類型.

自定義:object Person Car Hero

###運算符 + - * / % > < >= <= = != ==

和Java大體相同

==和===, ==是先統一兩個變量的類型再比較值,===先比較類型如果類型相等再比較值

"666"==666 true; "666"===666 false

除法運算: 會根據結果自動轉換整數或小數 ,

java: int x = 5; int y=2; x/y=? 2

js: var x=5; var y=2; x/y=? 2.5 x=6 x/y=?3

typeof 變量; 作用: 擷取變量的類型

###語句 if else for while switch case

for循環中 int i 改成 var i

###方法

java: public 傳回值類型 方法名(參數清單){方法體}

js : function 方法名(參數清單){方法體}

如何聲明常見的四種方法:

無參無傳回值

無參有傳回值

有參有傳回值

有參無傳回值

js中有三種聲明方法的格式:

function 方法名(參數清單){方法體} **********

var 方法名 = function(參數清單){方法體}

var 方法名 = new Function(“參數1”,“參數2”,“方法體”);

###和頁面相關的方法

通過元素的id 擷取元素對象

var d = document.getElementById(“d1”);

擷取和修改元素的文本内容

擷取: d.innerText;

修改: d.innerText=“xxx”;

擷取和修改文本框的值

修改: input.value=“abc”;

擷取: input.value;

擷取和修改元素的html内容

擷取: d.innerHTML

修改: d.innerHTML="<h1>abc</h1>";

###NaN

Not a Number: 不是一個數.

isNaN(x) 判斷x是否是NaN 傳回值true代表是NaN(不是數) 傳回值false代表不是NaN(是數)

練習:

1.溢出方式

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            div{
                width: 300px;
                height: 300px;
                border: 1px solid blue;
                /* visible(預設) 
                hidden超出隐藏 scroll超出滾動*/
                overflow:scroll;
            }
        </style>
    </head>
    <body>
        <div>
            <img src="../2.jpg" >
        </div>
    </body>
</html>


      

顯示效果

Web前端基礎(13)

2.引入方式

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <!-- 内聯引入方式 -->
        <input type="button" value="按鈕" onclick="alert('内聯引入成功!')"/>
        <!-- 内部引入方式 -->
        <script type="text/javascript">
            alert("内部引入成功!")
        </script>
        <!-- 引入外部js檔案 -->
        <script src="my.js" type="text/javascript" charset="utf-8"></script>
    </body>
</html>


      
Web前端基礎(13)