前端————js

作用:(1)使用JavaScript添加页面动画效果,提供用户操作体验。主要应用有:嵌入动态文本HTMl页面、对浏览器事件作出相应、读写HTML元素、验证提交数据、检测访客的浏览器信息等。

具体应用:数据校验(前台)、轮播图、弹出广告、表单校验

(前台校验防君子不妨小人)

概念:

 

 ECMAScript语法:Java和ECMAScript有些关键的语法特征相同,也有一些不同。

(1)区分大小写

(2)变量是弱类型(var)

与java和C不同,ECMAScript中的变量无特定的类型,定义变量时只用var运算符,可以将它初始化为任意值。因此,可以随时改变变量所存数据的类型(尽量避免这样做)。

声明变量:

  • 无需明确变量的类型声明
    例如:var test = "hi";  //只要声明为var类型初始化时会自动转化为string类型,无需声明为String test ="hi";

  • 用同一个var语句定义的变量不必具有相同的类型
    例如:var test = "hi",age = 23;

  •  不一定要初始化
    例如:var test;  

  • 声明变量不是必须的(注:在一个局部声明变量的时候,带var局部变量,不带var全局变量)
    例如:var sTest = "hello";
    sTest2 = sTest + "world";
    alert(sTest2);

数据类型:(五种原始类型:Undefined、Null、Boolean、Number、Number 和 String)

 

运算符:(==和===)

等号和非等号的同类运算符是全等号和非全等号,这两个运算符所做的与等号和非等号相同,只是他们在检查相等性能,不执行类型转换(!=和!==)与其类似。

例如:var sNum = "66";

   var iNum = 66;

   alert (sNum == iNum);  //输出true,因为字符串66尝试转化数据类型成数字66

   alert (sNum === iNum);  //输出flase,不转化数据类型直接比较

 

(3)每行结尾的分号可有可无(建议写上)

 

 DOM模型(文档模型):

当网页加载时,浏览器会创建页面的文档对象模型。HTML DOM被构造为对象树。树中各个节点对应着各个标签

 

 把文档转化为树形结构,各个元素对应着树形结构的节点。 

 

ECMAScript的方法:

获取:

有三种途径获取(名称):

  • 通过 id 找到 HTML 元素
  • 通过标签名找到 HTML 元素
  • 通过类名找到 HTML 元素

document.getElementById("名称");  //获取元素,如果是字符串则加引号,如果是一个变量则不需要加引号

document.getElementById("名称").value; // 获取元素里面的值,如果是字符串则加引号,如果是一个变量则不需要加引号

 

输出:

改变HTML内容:

 document.getElementById("名称").innerHTML="需要输出的内容";  //在页面指定位置写入需要输出的内容

改变HTML属性:

 document.getElementById("名称").元素="需要更改的属性值"  //更改指定的元素的属性

改变HTML输出流:

alert(需要输出的内容);  //在页面弹出内容,字符型加"",变量不需要加""。

document.write("需要输出的内容");  //在文档输出内容(常为一些标签语句)

如:document.write("<p>My First JavaScript</p>");

 

 使用格式:

 <!DOCTYPE html>

<html>

  <head>

    <meta charset = "UTF-8">

    <title> ***</title>

    <script>

      window.onload = function(){

        var uEle = document.getElementById("username");

        alert(uEle);

        var uValue = uEle.value;

        alert(uValue);

      }

    </script>

  </head>

  <body>

    用户名:<input type="text" name="username" id="username"></br>

    密码:<input type="password" name="password">  

    <script>
    ...

    </script>  //<script>脚本块可以直接在<body>中使用

  </body>

</html>

 

js可以做表单校验,但是目前多用jquery做表单校验,因为jQuery的美化效果更好。

 js一般的使用步骤:

第一步:确定事件,并为其绑定一个函数(如果没有时间直接确实函数位置然后写函数)

  所有的事件:

  

第二步:根据需求书写这个函数

 

 js表单校验的使用步骤:

第一步:确定事件(onsubmit),并为其绑定一个函数

第二步:书写这个函数(获取用户输入的数据<获取数据时需要在指定的位置定义一个id>)

第三步:对用户输入的数据进行判断

第四步:数据合法(让表单提交)

第五步:数据非法(不让表单提交)

 js轮播图效果:

第一步:确定事件(onload)并为其绑定一个函数

第二步:书写绑定的这个函数

第三步:书写定时任务(setInterval)

第四步:书写定时任务里面的函数

第五步:通过变量的方式,进行循环(获取轮播图的位置,并设置src属性)

js页面定时弹出广告(开发中一般用jQuery):

第一步:在页面指定位置隐藏一个广告图片(使用display属性的none值)

第二步:确定事件(onload)并为其绑定一个函数

第三步:书写这个函数(设置一个显示图片的定时操作)

第四步:书写定时器中的函数(获取广告图片的位置并设置属性style的display值block)

第五步:清除显示图片的定时操作()

第六步:清除隐藏图片的定时操作()

第七步:书写定时器中的函数(获取广告图片的位置并设置属性style的display值none)

第八步:清除隐藏图片的定时操作()

 

 

 

 

 

注:js和jsp的区别

posted @ 2019-01-19 23:39  小菜鸡哒  阅读(97)  评论(0)    收藏  举报