前端开发基础javaScript的六大作用

javaScript基础详解

首先讲javaScript的摆放位置:<script>与 </script>可以放在head和body之间,也可以body中或者head中

JavaScript的六大作用:

1直接在script输出

document.write("<h1>This is a heading</h1>");//document.write表输出,括号中h1标签同样有效

2对事件作出反应

<button type="button"> //点击这里</button>//onclick代表当点击是触发事件,alert会弹框

3改变 HTML 内容

x=document.getElementById("demo") //查找元素 ,通过id得到某一个元素,就像我之前做的笔记说id只能用一次所以是唯一的。

x.innerHTML="Hello JavaScript"; //改变内容,通过触发事件会是这个元素的值发生改变

4改变 HTML 图像

element=document.getElementById('myimage') //得到img这个元素

element.src="/i/eg_bulboff.gif"; //改变Src属性,也就相当于给它换了张图片

5 改变 HTML 样式

x=document.getElementById("demo") //同样通过id找到元素

x.style.color="#ff0000"; //改变样式

6 验证输入

If( isNaN(x)){alert("Not Numeric")}; // isNaN( ) 这是一个方法,专门用来判断括号中是否全为数字,不是为true

javaScript查找元素常用的三种方法(不包括jquery查找元素)

1:通过id查找;

x=document.getElementById("demo") //通过id查询是唯一的,x也是代表唯一一个元素。

2:通过name查找:

X=document.getElementsByName("myInput");//这里是ments说明他返回的是一个集合,因为name属性可以重复定义

X[0].innerHTML="Hello JavaScript";//因为是数组,所以要指定第几个,就算只有一个也要写零

3:通过元素名称查找:

var x=document.getElementsByTagName("input"); //同样也是返回一个数组

alert(x.length); //这里有几个input标签就输出几

JavaScript的注释和java是一样的有//和/* */

JavaScript变量

javaScript数据有字符串、数字、布尔、数组、对象、Null、Undefined 但统一用var

var cars=newArray(); cars[0]="Audi"; //数组表达式

var cars=["Audi","BMW","Volvo"]; //同样也是数组表达式

person=new Object(); //对象表达式

JavaScript函数

functiongetElements(){ } //可以带参数那就往里面传参(var1,var2),如果要返回值return,函数类型不变

JavaScript运算符,算数运算符,赋值运算符,比较运算符,逻辑运算符,条件运算符,IF语句,Switch语句,For循环,while do-while,Break和Continue和java规则一样(有点不同的就是for (x in person))

接下来我们做几个小案例:

1:有户名验证,两次密码判断是否一致

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML >
<html>
 <head>
 <title>雨点的名字</title>
 </head>
 <script>
  function checkForm(){

  var form=document.forms["form1"]; //根据表单的名字 获取指定的表单,这算第四种获得元素方法
 //根据表单获得username的value值,因为下面这个username只有一个那就默认就取这一个,不用form.username[0].value这样反而报错,因为不是集合
  var username =form.username.value;
  if(username.length<3 || username.length>12){
   alert("输入的用户名不合法..."); //.length是属性所以不能括号,这和String不同
   return false;
  }
  var password1 =form.password[0].value;//因为password下面有两个所以是一个集合所以要[0];
  var password2=document.getElementsByName("password")[1].value;//这是通过另一种方法获得
   if(password1!=password2){

  alert("两次密码不一致..");
  return false();
  }
  return true;
  }
 </script>
<body>
  <!--onsubmit只在form中使用,如果返回为false则不提交数据,否则提交数据-->
  <form action="" name="form1" onsubmit="checkForm()">
  用 户 名:<input type="text" name="username"/><br><br>
  密 码:<input type="password" name="password"/><br><br>
  确认密码:<input type="password" name="password"/><br><br>
  <input type="submit" value="提交"/> <!-- 这里定义了为submit类型,当点提交时,自动触发onsubmit方法  -->
  </form>
</body>
</html>

运行结果如下:

2:实现一个加法的小计算器

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML >
<html>
 <head>
 <title>雨点的名字</title>
 <style type="text/css">
 input{
 width:50px;
 }
 </style>
 </head>
 <script>
  function calc(){
   var form1 =document.forms["form1"];
   var x=form1["x"].value; //获取form1表单中name属性为x的值,又一种方法(其实[]和.是有点不同的这里不细讲)
   var y=form1["y"].value;
   var z=parseInt(x)+parseInt(y); //parseInt(x)类型转换,把String转成int
   var result=form1["result"]; //得到元素
   result.value=z; //value这里插入value值,不是用innerHTML,他们的使用类型不同
  }
 </script>

<body>
  <form action=" " name="form1" method="post">
 <input type="text"name="x"/>+<input type="text" name="y"/>=<input type="text" name="result"/><br/>
 <input type="button" value="计算" onclick="calc()" /> <!-- onclick监听事件改编属性 -->
 </form>
</body>

运行结果如下:

关于基础这里先讲到这里,欢迎大家指点纠错,或者不全也欢迎指点,谢谢。

到此这篇关于前端开发基础javaScript的六大作用的文章就介绍到这了,更多相关前端javaScript作用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 深入了解JS之作用域和闭包

    作用域和闭包 ECMAScript5: JS 的代码没有代码块:使用函数运行的机制进行创建闭包:闭包就是作用域的意思: ES5中,JS中只有函数才可以创建能操作的作用域: JavaScript中的内存也分为栈内存和堆内存.一般来说,栈内存中存放的是存储对象的地址,而堆内存中存放的是存储对象的具体内容.对于原始类型的值而言,其地址和具体内容都存在与栈内存中:而基于引用类型的值,其地址存在栈内存,其具体内容存在堆内存中.堆内存与栈内存是有区别的,栈内存运行效率比堆内存高,空间相对推内存来说较小,反之

  • js函数柯里化的方法和作用实例分析

    本文实例讲述了js函数柯里化的方法和作用.分享给大家供大家参考,具体如下: 函数柯里化的方法: 1,利用数组的reduce方法可实现柯里化,具体参见我的另外一篇文章 2,代码如下 const curry = (fn, ...args) =>{ console.log('args',args) // console.log(fn.length,args.length) return args.length < fn.length // 参数长度不足时,重新柯里化该函数,等待接受新参数 ? (..

  • 深入了解JavaScript词法作用域

    JavaScript并不是传统的块级作用域,而是函数作用域! 一.作用域 JavaScript引擎在代码执行前会对其进行编译,在这个过程中,像var a = 2 这样的声明会被分解成两个独立的步骤: 第一步(编译阶段):var a 在其作用域中声明新变量.这会在最开始的阶段,也就是代码执行前进行. 第二步(运行阶段):a = 2 会查询变量a(LHS查询)并对其进行赋值. LHS & RHS(当前作用域->上级作用域->...->全局作用域) LHS(左侧):试图找到变量的容器本

  • 简单了解JavaScript作用域

    作用域通常是指在指定的时间内,变量存在于一段代码中.缺乏对作用域的理解可能会导致令人沮丧的调试体验.作用域的概念是关于我们的代码中可以访问到哪些确定的函数或变量,代码的上下文和执行环境. 在 JavaScript 中,有两种类型的作用域:全局和局部作用域. 全局作用域 第一种作用域是全局作用域.它很容易定义.如果一个变量或函数是_全局的_,那么在程序中的任何地方都可以访问到它们.在浏览器中,全局作用域是 window对象.如果在函数外面声明一个变量,那么这个变量就存在全局对象中.例如: var

  • JS函数本身的作用域实例分析

    本文实例讲述了JS函数本身的作用域.分享给大家供大家参考,具体如下: 函数本身也是一个值,也有自己的作用域.它的作用域与变量一样,就是其声明时所在的作用域,与其运行时所在作用域无关. var a = 1 var x = function() { console.log(a) } function f() { var a = 2 x() } f() 上面代码中,函数x是在函数f的外部声明的,所以它的作用域绑定外层,内部变量a不会到函数f体内取值,所以输出1,而不是2. 总之,函数执行时所在的作用域

  • 详解JavaScript 作用域

    作用域是可访问变量的集合. JavaScript 作用域 在 JavaScript 中, 对象和函数同样也是变量. 在 JavaScript 中, 作用域为可访问变量,对象,函数的集合. JavaScript 函数作用域: 作用域在函数内修改. JavaScript 局部作用域 变量在函数内声明,变量为局部作用域. 局部变量:只能在函数内部访问. // 此处不能调用 carName 变量 function myFunction() { var carName = "Volvo"; //

  • 学前端,css与javascript重难点浅析

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的. CSS(Cascading Style Sheet)层叠样式表单 表现(presentation)--设计网页的表现样式,即"如何显示有关内容" CSS是将样式信息与网页内容分离的一种标记语言,我们使用css为每个元素定义样式:它主要用于美化HTML页面. 语法为:sele

  • 详解JavaScript作用域 闭包

    JavaScript闭包,是JS开发工程师必须深入了解的知识.3月份自己曾撰写博客<JavaScript闭包>,博客中只是简单阐述了闭包的工作过程和列举了几个示例,并没有去刨根问底,将其弄明白! 现在随着对JavaScript更深入的了解,也刚读完<你不知道的JavaScript(上卷)>这本书,所以乘机整理下,从底层和原理上去刨一下. JavaScript并不具有动态作用域,它只有词法作用域.词法作用域是在写代码或者说定义时确定的,而动态作用域是在运行时确定的.了解闭包前,首先我

  • 前端开发基础javaScript的六大作用

    javaScript基础详解 首先讲javaScript的摆放位置:<script>与 </script>可以放在head和body之间,也可以body中或者head中 JavaScript的六大作用: 1直接在script输出 document.write("<h1>This is a heading</h1>");//document.write表输出,括号中h1标签同样有效 2对事件作出反应 <button type=&quo

  • 20170918 前端开发周报之JS前端开发必看

    1.用函数式编程对JavaScript进行断舍离 当从业20的JavaScript老司机学会函数式编程时,他扔掉了90%的特性,也不用面向对象了,最后发现了真爱啊!!! http://www.jb51.net/article/123958.htm 2.JavaScript作用域和闭包 作用域和闭包在JavaScript里非常重要.但是在我最初学习JavaScript的时候,却很难理解.这篇文章会用一些例子帮你理解它们.我们先从作用域开始.作用域 JavaScript的作用域限定了你可以访问哪些变

  • 前端开发TypeScript入门基础教程

    TYPESCRIPT 官网 github TypeScript是一种由微软开发的开源.跨平台的编程语言.它是JavaScript的超集,最终会被编译为JavaScript代码. 可以看看官网的5分钟 TypeScript Tooling in 5 minutes 安装 TypeScript 命令行运行如下命令,全局安装 TypeScript: npm install -g typescript 安装完成后,在控制台运行如下命令,检查安装是否成功: tsc -V 第一个ts程序 新建文件 test

  • 0基础学习前端开发的一些建议

    以下纯属个人观点和建议,肯定是有局限性的,但是也希望能给你带来一些帮助. 我们俨然能感受到前端岗位现在已经发展成了最重要的研发岗位之一,所以多我们提出的要求也就越来越高了.所以我们需要的也就不仅仅只是掌握css.html.JavaScript了,但是这三大件一直都是前端的根本,这一点从未改变,而这三大件中JavaScript又是重中之重. 接下来我会结合我的一点经验,给出前端系统学习路线的一些具体建议以及入门前端时的一些困境. 入门前端时的一些困境 1.因一些基础算法.数据结构理论不扎实导致一些

  • 浅谈JavaScript前端开发的MVC结构与MVVM结构

    MVC Model–View–Controller (MVC)是一种把信息展现逻辑和用户交互分离的计算机用户界面开发模式:Model包含应用的数据和业务逻辑:Controller负责把用户的输入,转换为命令传递给Model和View;这是维基百科的解释: 这种模式最初是由Trygve Reenskaug在使用Smalltalk-80(1979)工作时设计的,刚开始叫做Model-View-Controller-Editor:后来通过<Design Patterns: Elements of Re

  • JavaScript前端开发之实现二进制读写操作

    关于javascript前端开发之实现二进制读写操作的相关介绍,请看以下内容详解,本文介绍的非常详细,具有参考价值. 由于种种原因,在浏览器中无法像nodejs那样操作二进制. 最近写了一个在浏览器端操作读写二进制的帮助类 !function (entrance) { "use strict"; if ("object" === typeof exports && "undefined" !== typeof module) {

  • JavaScript前端开发时数值运算的小技巧

    1.格式化金钱值 const ThousandNum = num => num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); const money = ThousandNum(20190214); // money => "20,190,214" 2.取整代替正数的Math.floor(),代替负数的Math.ceil() const num1 = ~~ 1.69; const num2 = 1.6

  • 利用Angularjs和Bootstrap前端开发案例实战

    我们将利用Angularjs 和 Bootstrap,开发一个前端应用实例,通过这一次简单的项目实战,引领大家进入AngularJS前端开发的殿堂,并向大家介绍一下几个知识点:  1.MVC 基础,通过项目实例,让大家初步体会MVC设计模式的应用.  2.构建我们第一个AngularJS应用,通过一个实际用例的开发,大家可以对前端开发获得一定的感性认识.  3.初步了解AngularJS三个最重要的组成部件,他们分别是Model, View, 和Controller.  4.初步了解Angula

  • 详解webpack4.x之搭建前端开发环境

    webpack是一个现代JavaScript应用程序的静态模块打包器,借用官网的一张图,它能够将一些预处理语言,js的最新语法转换成浏览器识别的内容.现在一般的前端框架都有比较成熟的脚手架,大多数对webpack都有个较好的集成,我们只需要敲一些简单的命令就能生成一个通用的项目模板,比较便捷,但是要知其然知其所以然,所以今天就尝试着从零开始搭建一个前端开发环境. 项目源码: https://github.com/gerryli0214/webpack-demo webpack的四个核心概念: 1

  • 前端开发必须知道的JS之闭包及应用

    在前端开发必须知道的JS之原型和继承一文中说过下面写篇闭包,加之最近越来越发现需要加强我的闭包应用能力,所以此文不能再拖了.本文讲的是函数闭包,不涉及对象闭包(如用with实现).如果你觉得我说的有偏差,欢迎拍砖,欢迎指教.一. 闭包的理论 首先必须了解以下几个概念: 执行环境 每调用一个函数时(执行函数时),系统会为该函数创建一个封闭的局部的运行环境,即该函数的执行环境.函数总是在自己的执行环境中执行,如读写局部变量.函数参数.运行内部逻辑.创建执行环境的过程包含了创建函数的作用域,函数也是在

随机推荐