JavaScript入門篇(慕課網)

1.1輸出文字,獲取id并修改樣式
核心代碼:

<p id="p1">我是第一段文字</p>
  <p id="p2">我是第二段文字</p>
  
  <script type="text/javascript">
    document.write("hello");
    document.getElementById("p1").style.color = "blue";
    
  </script>

執行結果:

js基礎應用

1.2如何使用script標簽

標簽使用

1.3引用外部js方式

<script src="script.js"></script>

1.4js可放在的部分

Paste_Image.png

1.5寫入兩條語句

<script type="text/javascript">
document.write("Hello");
document.write("world"); 
</script>

1.6添加注釋

兩種注釋方式

1.7定義變量并賦值

<script type="text/javascript">
var mynum = 8;
 
</script>

1.8使用判斷語句

<script type="text/javascript">
    var score =80; //score變量存儲成績,初值為80
     if(score > 60) 
    {
     document.write("很棒,成績及格了。");
    }
     else
    {
     document.write("加油,成績不及格。");
    }
  </script>

1.9函數的調用

 <script type="text/javascript">
      function contxt() //定義函數
      {
         alert("哈哈,調用函數了!");
      }
   </script>
</head>
<body>
   <form>
      <input type="button"  value="點擊我" onclick="contxt()" />  
   </form>

2.1輸出內容,字符串的拼接

<script type="text/javascript">
    var mystr="我是";
    var mychar="JavaScript";
    document.write(mychar);
    document.write(mystr + mychar + "的忠實粉");
  </script>

2.2JavaScript-警告(alert 消息對話框)

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>alert</title>
  <script type="text/javascript">
  function rec(){
    var mychar="I love JavaScript";
    alert(mychar);

  }
  </script>
</head>
<body>
    <input name="button" type="button" onClick="rec()" value="點擊我,彈出對話框" />
</body>
</html>

2.3JavaScript-確認(confirm 消息對話框)


confirm練習

代碼:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>confirm</title>
  <script type="text/javascript">
  function rec(){
    var mymessage=confirm("你是女士嗎?")         ;
    if(mymessage==true)
    {
        document.write("你是女士!");
    }
    else
    {
        document.write("你是男士!");
    }
  }    
  </script>
</head>
<body>
    <input name="button" type="button" onClick="rec()" value="點擊我,彈出確認對話框" />
</body>
</html>

2.4JavaScript-提問(prompt 消息對話框)

prompt消息對話框

代碼:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>prompt</title>
  <script type="text/javascript">
  function rec(){
    var score; //score變量,用來存儲用戶輸入的成績值。
    score = prompt("請輸入分數");
    if(score>=90)
    {
       document.write("你很棒!");
    }
    else if(score>=75)
    {
       document.write("不錯吆!");
    }
    else if(score>=60)
    {
       document.write("要加油!");
    }
    else
    {
       document.write("要努力了!");
    }
  }
  </script>
</head>
<body>
    <input name="button" type="button" onClick="rec()" value="點擊我,對成績做評價!" />
</body>
</html>

2.5 JavaScript-打開新窗口(window.open)
語法:
window.open([URL], [窗口名稱], [參數字符串])

window.open()的使用

代碼:

 window.open('http://www.imooc.com','_blank','width=600,height=400,top100px,left=0px'); 

2.6 JavaScript-關閉窗口(window.close)

<script type="text/javascript">
   var mywin=window.open('http://www.imooc.com'); //將新打的窗口對象,存儲在變量mywin中
   mywin.close();
</script>

2.7編程練習
制作新按鈕,“新窗口打開網站” ,點擊打開新窗口。
任務
1、新窗口打開時彈出確認框,是否打開

提示: 使用 if 判斷確認框是否點擊了確定,如點擊彈出輸入對話框,否則沒有任何操作。
2、通過輸入對話框,確定打開的網址,默認為 http://www.imooc.com/

3、打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。


編程練習

代碼:

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
  <script type="text/javascript">  
    
    // 新窗口打開時彈出確認框,是否打開

    // 通過輸入對話框,確定打開的網址,默認為 http://www.imooc.com/

    //打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。
    function openWindow(){
    var mymessage=confirm("確定打開?");
    if (mymessage == true){
    var myurl = prompt();
    window.open(myurl,'_blank','width=400,height=500'); 
    }else{
        window.open('http://www.imooc.com','_blank','width=400,height=500'); 
    }
        
        
    }
    
  </script> 
 </head> 
 <body> 
      <input type="button" value="新窗口打開網站" onclick="openWindow()" /> 
 </body>
</html>

3.1認識DOM

DOM樹

3.2通過ID獲取元素

獲取元素

代碼:

<p id="con">JavaScript</p>
<script type="text/javascript">
  var mychar= document.getElementById("con")          ;
  document.write("結果:"+mychar); //輸出獲取的P標簽。 
</script>

3.3 innerHTML屬性

innerHTML屬性

代碼:

<h2 id="con">javascript</H2>
<p> JavaScript是一種基于對象、事件驅動的簡單腳本語言,嵌入在HTML文檔中,由瀏覽器負責解釋和執行,在網頁上產生動態的顯示效果并實現與用戶交互功能。</p>
<script type="text/javascript">
  var mychar= document.getElementById("con");          ;
  document.write("原標題:"+mychar.innerHTML+"<br>"); //輸出原h2標簽內容
  mychar.innerHTML = "Hello world";
  document.write("修改后的標題:"+mychar.innerHTML); //輸出修改后h2標簽內容
</script>

3.4改變 HTML 樣式

改變HTML樣式

代碼:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>style樣式</title>
</head>
<body>
  <h2 id="con">I love JavaScript</H2>
  <p> JavaScript使網頁顯示動態效果并實現與用戶交互功能。</p>
  <script type="text/javascript">
    var mychar= document.getElementById("con");
    mychar.style.color = "red";
    mychar.style.backgroundColor = "#CCC";
    mychar.style.width = "300px;";
  </script>
</body>
</html>

3.5顯示和隱藏(display屬性)


顯示和隱藏

代碼:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>display</title>
    <script type="text/javascript"> 
        function hidetext()  
        {  
        var mychar = document.getElementById("con");
        mychar.style.display = "none";
        
        }  
        function showtext()  
        {  
        var mychar = document.getElementById("con");
        mychar.style.display = "block";
        }
    </script> 
</head> 
<body>  
    <h1>JavaScript</h1>  
    <p id="con">做為一個Web開發師來說,如果你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是必不可少的工具。</p> 
    <form>
       <input type="button" onclick="hidetext()" value="隱藏內容" /> 
       <input type="button" onclick="showtext()" value="顯示內容" /> 
    </form>
</body> 
</html>

3.6控制類名(className 屬性)

控制類名

代碼:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>className屬性</title>
<style>
    body{ font-size:16px;}
    .one{
        border:1px solid #eee;
        width:230px;
        height:50px;
        background:#ccc;
        color:red;
    }
    .two{
        border:1px solid #ccc;
        width:230px;
        height:50px;
        background:#9CF;
        color:blue;
    }
    </style>
</head>
<body>
    <p id="p1" > JavaScript使網頁顯示動態效果并實現與用戶交互功能。</p>
    <input type="button" value="添加樣式" onclick="add()"/>
    <p id="p2" class="one">JavaScript使網頁顯示動態效果并實現與用戶交互功能。</p>
    <input type="button" value="更改外觀" onclick="modify()"/>

    <script type="text/javascript">
       function add(){
          var p1 = document.getElementById("p1");
          p1.className = "one";
          
       }
       function modify(){
          var p2 = document.getElementById("p2");
          p2.className = "two";
       }
    </script>
</body>
</html>

4.1編程挑戰
任務
一、定義"改變顏色"的函數

提示:
obj.style.color
obj.style.backgroundColor
二、定義"改變寬高"的函數

提示:
obj.style.width
obj.style.height
三、定義"隱藏內容"的函數

提示:
obj.style.display="none";
四、定義"顯示內容"的函數

提示:
obj.style.display="block";
五、定義"取消設置"的函數

提示:
使用confirm()確定框,來確認是否取消設置。
如是將以上所有的設置恢復原始值,否則不做操作。

練習操作

注意:由于此處的顏色我是獲取標簽更改了前兩個,而重置是對整個div(txt)的樣式做修改,所以重置后,字體顏色不改變。新學到了一個方法:
txt.removeAttribute("style");
代碼:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />
<title>javascript</title>
<style type="text/css">
body{font-size:12px;}
#txt{
    height:400px;
    width:600px;
    border:#333 solid 1px;
    padding:5px;}
p{
    line-height:18px;
    text-indent:2em;}
</style>
</head>
<body>
  <h2 id="con">JavaScript課程</H2>
  <div id="txt"> 
     <h5>JavaScript為網頁添加動態效果并實現與用戶交互的功能。</h5>
        <p>1. JavaScript入門篇,讓不懂JS的你,快速了解JS。</p>
        <p>2. JavaScript進階篇,讓你掌握JS的基礎語法、函數、數組、事件、內置對象、BOM瀏覽器、DOM操作。</p>
        <p>3. 學完以上兩門基礎課后,在深入學習JavaScript的變量作用域、事件、對象、運動、cookie、正則表達式、ajax等課程。</p>
  </div>
  <form>
  <!--當點擊相應按鈕,執行相應操作,為按鈕添加相應事件-->
    <input type="button" value="改變顏色" onclick="ChangeColor()">  
    <input type="button" value="改變寬高" onclick="ChangeHeight()">
    <input type="button" value="隱藏內容" onclick="ChangeHiden()">
    <input type="button" value="顯示內容" onclick="ChangeShow()">
    <input type="button" value="取消設置" onclick="ChangeReset()">
  </form>
  <script type="text/javascript">
 
//定義"改變顏色"的函數
function ChangeColor(){
    document.getElementsByTagName("p")[0].style.color = "red";
    document.getElementsByTagName("p")[1].style.color = "red";
}

//定義"改變寬高"的函數
function ChangeHeight(){
    document.getElementById("txt").style.height = "300px";
    document.getElementById("txt").style.width = "500px";
    
}


//定義"隱藏內容"的函數
function ChangeHiden(){
    document.getElementById("txt").style.display = "none";
    
}

//定義"顯示內容"的函數
function ChangeShow(){
    document.getElementById("txt").style.display = "block";
    
}

//定義"取消設置"的函數
function ChangeReset(){
    var message = confirm("是否重置?");
    if(message == true){
        txt.removeAttribute("style");
    }else;
    
}


  </script>
</body>
</html>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容