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


Posted in Javascript onAugust 06, 2020

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>

运行结果如下:

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

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的六大作用的文章就介绍到这了,更多相关前端javaScript作用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
使用typeof判断function是否存在于上下文
Aug 14 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
May 30 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
Jun 03 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
使用React代码动态生成栅格布局的方法
May 24 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 #Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 #Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 #Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 #Javascript
解决vue路由name同名,路由重复的问题
Aug 05 #Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 #Javascript
Vue 同步异步存值取值实现案例
Aug 05 #Javascript
You might like
对javascript和select部件的结合运用
2006/10/09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
Python中is与==判断的区别
2017/03/28 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
统计每一学生的平均成绩
2014/06/06 面试题
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
电子商务个人自荐信
2013/12/12 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
大学生自我鉴定书
2014/03/24 职场文书
食品采购员岗位职责
2014/04/14 职场文书
电信营业员岗位职责
2015/04/14 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
Python Django获取URL中的数据详解
2021/11/01 Python
Nginx限流和黑名单配置
2022/05/20 Servers