JavaScript 入门篇

来源:互联网 发布:js仿今日头条导航栏 编辑:程序博客网 时间:2024/06/07 14:15

Javascript入门篇

什么是变量

什么是变量?从字面上看,变量是可变的量;从编程角度讲,变量是用于存储某种/某些数值的存储器。我们可以把变量看做一个盒子,为了区分盒子,可以用BOX1,BOX2等名称代表不同盒子,BOX1就是盒子的名字(也就是变量的名字)。

定义变量使用关键字var,语法如下:

var变量名

变量名可以任意取名,但要遵循命名规则:

    1.变量必须使用字母、下划线(_)或者美元符($)开始。

    2.然后可以使用任意多个英文字母、数字、下划线(_)或者美元符($)组成。

    3.不能使用JavaScript关键词与JavaScript保留字。

变量要先声明再赋值,如下:

var mychar;

mychar="javascript";

var mynum = 6;

变量可以重复赋值,如下:

var mychar;

mychar="javascript";

mychar="hello";

注意:

1. JS中区分大小写,如变量mycharmyChar是不一样的,表示是两个变量。

2. 变量虽然也可以不声明,直接使用,但不规范,需要先声明,后使用。

判断语句(if...else

if...else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码。

语法:

if(条件)
{ 条件成立时执行的代码 }
else
{ 条件不成立时执行的代码 }

假设我们通过年龄来判断是否为成年人,如年龄大于等于18岁,是成年人,否则不是成年人。代码表示如下:

<script type="text/javascript">
   var myage = 18;
   if(myage>=18)  //myage>=18是判断条件
   { document.write("你是成年人。");}
   else  //否则年龄小于18
   { document.write("未满18岁,你不是成年人。");}
</script>

 

任务

假设小明数字成绩考试了80分,使用if...else语句判断考试成绩,是否及格(60分以上为及格)。补充右边编辑器的第812行代码,完成功能。

 

代码实现

<!DOCTYPE HTML>

<html>

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />

<title>判断语句</title>

 <script type="text/javascript">

       varscore =80; //score变量存储成绩,初值为80

         if(score>=60)

       {

    document.write("很棒,成绩及格了。");

       }

 else

       {

        document.write("加油,成绩不及格。");

       }

 </script>

</head>

<body>

</body>

</html>

什么是函数

函数是完成某个特定功能的一组语句。如没有函数,完成任务可能需要五行、十行、甚至更多的代码。这时我们就可以把完成特定功能的代码块放到一个函数里,直接调用这个函数,就省重复输入大量代码的麻烦。

如何定义一个函数呢?基本语法如下:

function 函数名()
{
     函数代码;
}

说明:

1. function定义函数的关键字。

2. "函数名"你为函数取的名字。

3. "函数代码"替换为完成特定功能的代码。

我们来编写一个实现两数相加的简单函数,并给函数起个有意义的名字:“add2”,代码如下:

function add2(){
   var sum = 3 + 2;
   alert(sum);
}

函数调用:

函数定义好后,是不能自动执行的,所以需调用它,只需直接在需要的位置写函数就ok,代码如下:

任务

补充右边编辑器第715行,实现如下功能:

网页中有一按钮(名字"点击我"),当点击按钮后调用函数contxt(),弹出对话框"哈哈,调用函数了!"

?不会了怎么办

1. function定义函数

2. 函数调用,在需要的位置直接写函数。

代码实现

<!DOCTYPE HTML>

<html>

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />

<title>函数调用</title>

  <script type="text/javascript">

     function contxt() //定义函数

     {

        alert("哈哈,调用函数了!");

     }

  </script>

</head>

<body>

  <form>

     <input type="button" value="点击我" onclick="     contxt()     " /> 

  </form>

</body>

</html>

第2章 请和我互动(常用互动方法)

 

输出内容(document.write

document.write() 可用于直接向 HTML输出流写内容。简单的说就是直接在网页中输出内容。

第一种:输出内容用“”括起,直接输出""号内的内容。

<script type="text/javascript">
  document.write("I love JavaScript"); //内容用""括起来,""里的内容直接输出。
</script>

第二种:通过变量,输出内容

<script type="text/javascript">
  var mystr="hello world!";
  document.write(mystr);  //直接写变量名,输出变量存储的内容。
</script>

第三种:输出多项内容,内容之间用+号连接。

<script type="text/javascript">
  var mystr="hello";
  document.write(mystr+"I love JavaScript"); //多项内容之间用+号连接
</script>

第四种:输出HTML标签,并起作用,标签使用“”括起来。

<script type="text/javascript">
  var mystr="hello";
document.write(mystr+"<br>");//输出hello后,输出一个换行符
  document.write("JavaScript");
</script>

关于JS输出空格问题,请查看wikiJS如何输出空格 "

JS中如何输出空格

在写JS代码的时候,大家可以会发现这样现象:

document.write("   1      2               3  ");

结果: 1 2 3

无论在输出的内容中什么位置有多少个空格,显示的结果好像只有一个空格。

这是因为浏览器显示机制,对手动敲入的空格,将连续多个空格显示成1个空格。

解决方法:

1. 使用输出html标签&nbsp;来解决

 document.write("&nbsp;&nbsp;"+"1"+"&nbsp;&nbsp;&nbsp;&nbsp;"+"23");

 结果: 1    23

2. 使用CSS样式来解决

 document.write("<span style='white-space:pre;'>"+" 1        2    3   "+"</span>");

 结果:  1       2     3    

 在输出时添加white-space:pre;”样式属性。这个样式表示"空白会被浏览器保留"

 

 

任务

现在我们来输出两条语句,在网页中输点内容吧!

1. 右边编辑器第9行,使用document.write输出mychar变量的内容,同时输出一个换行符。

2. 右边编辑器第10行,使用document.write一条语句,通过变量mystr,mychar,"的忠实粉丝!",输出完整的一句"我是JavaScript的忠实粉丝!"

?不会了怎么办

1.直接输出内容要用""括起来,document.write(mychar+"<br>");

2.多项内容同时输入,用"+"号连接,document.write(mystr+mychar+"的忠实粉丝!");

代码实现

<!DOCTYPE HTML>

<html>

<head>

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

<title>document.write</title>

 <script type="text/javascript">

    varmystr="我是";

    varmychar="JavaScript";

document.write(mychar+"<br>");

document.write(mystr+mychar+"<的忠实粉丝!");

 </script>

</head>

<body>

</body>

</html>

警告(alert 消息对话框)

我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。如果你不点击确定,就不能对网页做任何操作,这个小窗口就是使用alert实现的。

语法:

alert(字符串或变量);  

看下面的代码:

<script type="text/javascript">
   var mynum = 30;
   alert("hello!");
   alert(mynum);
</script>

:alert弹出消息对话框(包含一个确定按钮)

结果:按顺序弹出消息框

注意:

1. 在点击对话框"确定"按钮前,不能进行任何其它操作。

2. 消息对话框通常可以用于调试程序。

3. alert输出内容,可以是字符串或变量,与document.write相似。

 

任务

在右边编辑器的第9行补充代码,使用alert,通过消息框输出变量mychar内容,点击按钮后弹出该对话框。

?不会了怎么办

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 mynum=520;

    varmychar="I love 郭香玉";

   alert(mynum);

alert(mychar);

  }

 </script>

</head>

<body>

   <input name="button" type="button"onClick="rec()" value="点击我,弹出对话框" />

</body>

</html>

确认(confirm 消息对话框)

confirm 消息对话框通常用于允许用户做选择的动作,如:你对吗?等。弹出对话框(包括一个确定按钮和一个取消按钮)

语法:

confirm(str);

参数说明:

str在消息对话框中要显示的文本
返回值: Boolean

返回值:

当用户点击"确定"按钮时,返回true
当用户点击"取消"按钮时,返回false

: 通过返回值可以判断用户点击了什么按钮

看下面的代码:

<script type="text/javascript">
    var mymessage=confirm("你喜欢JavaScript?");
    if(mymessage==true)
    {   document.write("很好,加油!");   }
    else
    {  document.write("JS功能强大,要学习噢!");   }
</script>

结果:

: 消息对话框是排它的,即用户在点击对话框按钮前,不能进行任何其它操作。

任务

补充右边编辑器第8行代码,使用confirm()提示框,当点击按钮时,完成性别确认。

?不会了怎么办

1. confirm返回两个值,truefalse

2. 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(){

    varmymessage=confirm("你是女士吗?");       ;

   if(mymessage==true)

    {

           document.write("你是女士!");

    }

   else

    {

       document.write("你是男士!");

    }

 }   

 </script>

</head>

<body>

   <input name="button" type="button"onClick="rec()" value="点击我,弹出确认对话框" />

</body>

</html>

点击确定

点击取消

提问(prompt 消息对话框)

prompt弹出消息对话框,通常用于询问一些需要与用户交互的信息。弹出消息对话框(包含一个确定按钮、取消按钮与一个文本输入框)。

语法:

prompt(str1, str2);

参数说明:

str1: 要显示在消息对话框中的文本,不可修改
str2:文本框中的内容,可以修改

返回值:

1. 点击确定按钮,文本框中的内容将作为函数返回值
2. 点击取消按钮,将返回null

看看下面代码:

var myname=prompt("请输入你的姓名:");
if(myname!=null)
  {   alert("你好"+myname); }
else
  {  alert("你好 my friend.");  }

结果:

:在用户点击对话框的按钮前,不能进行任何其它操作。

 

任务

补充右边编辑器第9行代码,使用prompt()消息框,输入你的成绩,根据输入的成绩做出评价。

?不会了怎么办

1.prompt可以用户输入的对话框。

2.prompt("你的分数是多少?")

代码实现

<!DOCTYPE HTML>

<html>

<head>

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

<title>prompt</title>

  <scripttype="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>

    <inputname="button" type="button" onClick="rec()"value="点击我,对成绩做评价!" />

</body>

</html>

点击取消

点击确定

打开新窗口(window.open

open() 方法可以查找一个已经存在或者新建的浏览器窗口

语法:

window.open([URL], [窗口名称], [参数字符串])

参数说明:

URL可选参数,在窗口中要显示网页的网址或路径。如果省略这个参数,或者它的值是空字符串,那么窗口就不显示任何文档。
窗口名称:可选参数,被打开窗口的名称。
    1.该名称由字母、数字和下划线字符组成。
    2."_top""_blank""_selft"具有特殊意义的名称。
       _blank:在新窗口显示目标网页
       _self:在当前窗口显示目标网页
       _top:框架网页中在上部窗口中显示目标网页
    3.相同 name 的窗口只能创建一个,要想创建多个窗口则 name 不能相同。
    4.name 不能包含有空格。
参数字符串:可选参数,设置窗口参数,各参数用逗号隔开。

参数表:

例如:打开http://www.imooc.com网站,大小为300px * 200px,无菜单,无工具栏,无状态栏,有滚动条窗口:

<script type="text/javascript"> window.open('http://www.imooc.com','_blank','width=300,height=200,menubar=no,toolbar=no, status=no,scrollbars=yes')
</script>

注意:运行结果考虑浏览器兼容问题。

 

 

任务

在右边编辑器第8行代码,补充代码,打开http://www.imooc.com网页,将在新窗体中打开,宽为600,高为400,距屏顶100像素,屏左0像素。当点击按钮时,打开新窗口。

?不会了怎么办

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

代码实现

<!DOCTYPE HTML>

<html>

<head>

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

<title>window.open</title>

<script type="text/javascript">

  function Wopen(){

   window.open('http://www.imooc.com','_blank','width=600,height=400,top=100,left=0,menubar=no,toolbar=no,status=no,scrollbars=yes') 

 

  }

</script>

</head>

<body>

    <inputname="button" type="button" onClick="Wopen()"value="点击我,打开新窗口!" / >

</body>

</html>

关闭窗口(window.close

close()关闭窗口

用法:

window.close();   //关闭本窗口

<窗口对象>.close();   //关闭指定的窗口

例如:关闭新建的窗口。

<script type="text/javascript">
   var mywin=window.open('http://www.imooc.com'); //将新打的窗口对象,存储在变量mywin
   mywin.close();
</script>

注意:上面代码在打开新窗口的同时,关闭该窗口,看不到被打开的窗口。

任务

补充右边编辑器第7行,使用close()直接关闭打开的网页。

?不会了怎么办

mywin.close();

代码实现

<!DOCTYPE HTML>

<html>

<head>

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

<title>close()</title>

  <scripttype="text/javascript">

     varmywin=window.open("http://www.imooc.com");

 mywin.close();

  </script>

</head>

<body>

</body>

</html>

效果:网页打开的同时被关闭

 

0 0