分享

第四章 页面布局

 wangprince2017 2018-07-14

一、JavaScript的基本结构

JavaScript加入到网页中有两种方法,直接加入到HTML文档中,或者引用到HTML文档中。

1.使用<script>标签直接加入到网页中

JavaScript脚本直接加入到网页中是最常用的方法,例如:

<script language=“JavaScript”>  type= text/javascript

 <!--

   JavaScript语句

-->

</script>

例题:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>插入到bodyJavaScript</title>

</head>

<body>

  <script language="JavaScript">

    document.write("欢迎学习Web编程基础!");

  </script>

</body>

</html>

效果:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>插入到head部分的JavaScript</title>

 <script language="JavaScript">

   function show(){

          alert("我是警告框!");

   }

 </script>

</head>

<body>

  <input type="button" value="弹出警告框" onclick="show()"/>

</body>

</html>

注:函数定义放在<head></head>里,单击按键弹出警告框,调用函数show()

执行结果:

v 2.将脚本引用到HTML文件中

v 对于较长或复用性较高的代码,可以将JavaScript脚本保存成扩展名为.js的文件,然后在HTML文件中进行引用。

hello.js:

document.write("欢迎学习Web编程基础!");

 

 

js3.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>引用外部JS文件</title>

</head>

<body>

  <script type="text/javascript" src=" hello.js"></script>

</body>

</html>

二、JavaScript语法

变量的作用域

1)全局变量

全局变量指的是在函数之外声明的变量,其作用范围是从变量定义之处开始,直至全部的脚本结束,包括其后的文档,函数,脚本等。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>全局变量</title>

</head>

<body>

  <script language="JavaScript">

    var g="Hello!"

    document.write("函数外访问全局变量:g="+g+"<br/>");

    function my(){

        document.write("函数内访问全局变量:g="+g+"<br/>");

    }

    //调用函数

    my();

  </script>

</body>

</html>

执行结果:

2)局部变量

局部变量指的是在函数内部声明的变量,其作用范围是从声明之处开始,至本函数结束。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>全局变量和局部变量</title>

</head>

<body>

  <script language="JavaScript">

    var v="Global Hello";

    function my(){

        v="Local Hello";//声明变量没有使用var关键字

        document.write("函数内访问v="+v+"<br/>");

        v="Changed Local Hello";

        document.write("函数内访问更改之后的v="+v+"<br/>");

    }

    document.write("函数外访问v="+v+"<br/>");

    my();

    document.write("函数外访问v="+v+"<br/>");

  </script>

</body>

</html>

比较运算符=====

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>相等与严格相等</title>

</head>

<body>

  <script language="JavaScript">

    var x=265;

    var y="265";

    var z=265;

    document.write("265=="265"的结果是:"+(x==y)+"<br/>");

    document.write("265==="265"的结果是:"+(x===y)+"<br/>");

    document.write("265===265的结果为:"+(x===y)+"<br/>");

  </script>

</body>

</html>

 

条件运算符

JavaScript的条件运算符是三目运算符,是根据条件执行两个语句中的一个,使用方法为:

condition ? 语句1:语句2

如果condition成立,执行语句1;如果condition不成立,执行语句2

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>条件运算符</title>

</head>

<body>

<script language="JavaScript">

       var n=window.prompt("请输入成绩:(0-100");

       var s=parseInt(n);

       var r=s>=60?"恭喜,你及格了!":"你没有及格或者输入的数据不合法!";

       alert(r);

</script>

</body>

</html>

 

字符串运算符

可使用“+”实现数值类型的相加运算,也可以使用“+”来连接字符串,如果一个表达式中既有数值也有字符串,则表达式从左到右进行判断,一旦出现字符串,则后续的操作符都被认为是字符串进行连接。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>运算符+的使用</title>

</head>

<body>

  <script language="JavaScript">

    var s1=3+4+5+6;

    var s2=3+4+5+"6";

    var s3=3+4+"5"+"6";

    var s4=3+"4"+5+6;

    var s5="3"+4+5+6;

    document.write("3+4+5+6="+s1+"<br/>");

    document.write("3+4+5+"6"="+s2+"<br>");

    document.write("3+4+"5"+"6"="+s3+"<br/>");

    document.write("3+"4"+5+6="+s4+"<br/>");

    document.write(""3"+4+5+6="+s5+"<br/>");

  </script>

</body>

</html>

 

补充练习:从键盘输入二个数到文本框,计算二个数的和

<HTML>

 <HEAD>

 <script type="text/javaScript">

 function add(){

 var num1=parseFloat(document.myform.text1.value);

 var num2=parseFloat(document.myform.text2.value);

 if(!isNaN(num1)&&!isNaN(num2)){

       alert(num1+num2);}

          else{

       alert("请输入合法数字");}

       document.myform.text3.value=num1+num2;

  }

 </script>

 </HEAD>

 <BODY >

 <form name="myform">

 <input type="text" name="text1">  +

 <input type="text" name="text2">

 <input type="button" name="bot1" value="相加" onclick="add()">

 <input type="text" name="text3" >

 </form>

 </BODY>

</HTML>

执行结果:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约