zl程序教程

您现在的位置是:首页 >  前端

当前栏目

JavaScript入门详解

2023-09-27 14:20:54 时间

   开始开发工作。

一、Alert Confirm Prompt

<html>
<head>
<script type="text/javascript">
function show_alert(){
    alert('第一行\n第二行');
}

function show_confirm(){
    var result = confirm('是否删除!');
    if(result){
        alert('删除成功!');
    }else{
        alert('不删除!');
    }
}

function show_prompt(){
    var value = prompt('输入你的名字:', '默认名字');
    if(value == null){
        alert('你取消了输入!');
    }else if(value == ''){
        alert('姓名输入为空,请重新输入!');
        show_prompt();
    }else{
        alert('你好,'+value);
    }
}
</script>
</head>
<body>
<input id="alert_button" type="button" value="alert" onclick="show_alert()" >
<input id="confirm_button" type="button" value="confirm" onclick="show_confirm()" >
<input id="prompt_button" type="button" value="prompt" onclick="show_prompt()" >
</body>
</html>

二、实例分析

2.1 简单应用

  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">  
    
    // 新窗口打开时弹出确认框,是否打开
    function openWindow()
    {
        var flag = confirm("是否打开新窗口?");
        var url;
        if(flag) {
            url = prompt("打开什么网页",http://www.imooc.com/);
             window.open(url,"height=500,width=400,menubar=no,toolbar=no");
        }
       
    }

    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
    
    
  </script> 
 </head> 
 <body> 
      <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 
 </body>
</html>

 2.2getElementById

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>document.getElementById</title>
</head>
<body>
<p id="con">JavaScript</p>
<script type="text/javascript">
  var mychar=   document.getElementById("con")        ;
  document.write("结果:"+mychar); //输出获取的P标签。 
</script>
</body>
</html>
结果:[object HTMLParagraphElement] 

  注:获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法。

2.3innerHTML

  1. 在右边编辑器中,第11行补充代码,通过id获取h2标签元素,并赋给变量mychar。

  2. 在右边编辑器中,第13行补充代码,使用innerHTML属性,将获取的h2标签内容修改为"Hello world!"

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>innerHTML</title>
</head>
<body>
<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 World1"
  document.write("修改后的标题:"+mychar.innerHTML); //输出修改后h2标签内容
</script>
</body>
</html>

2.4 Style

  1. 在右边编辑器中,第12行补充代码,修改h2标签的样式,将颜色设为红色。

  2. 在右边编辑器中,第13行补充代码,修改h2标签的样式,将背景颜色设为灰色(#CCC)。

  3. 在右边编辑器中,第14行补充代码,修改h2标签的样式,将宽设为300px。

<!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>

2.5 display

  我们来实现id="con"的p标签元素的隐藏和显示:

  1. 在右边编辑第10行补充代码,通过style.display实现隐藏。

  2. 在右边编辑第15行补充代码,通过style.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.display = "none";
        }  
        function showtext()  
        {  
        var mychar = document.getElementById("con");
        mychar.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>

2.6 className

  1.在右边编辑第33行补充代码,给id="p1"元素通过className添加"类名为one"的样式。当点击"添加样式"按钮,第一段文字添加样式。

  2.在右边编辑第37行补充代码,给id="p2"元素通过className修改为"类名为two"的样式。当点击"更改外观"按钮,第二段文字更改样式。

<!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>

  1.获取元素的class 属性

  2. 为网页内的某个元素指定一个css样式来更改该元素的外观