javaScript基础详解


Posted in Javascript onJanuary 19, 2017

首先讲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" onclick="alert('Welcome!')"> //点击这里</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=new Array(); cars[0]="Audi"; //数组表达式
var cars=["Audi","BMW","Volvo"]; //同样也是数组表达式
person=new Object(); //对象表达式

JavaScript函数

function getElements(){ } //可以带参数那就往里面传参(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 相关文章推荐
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
深入理解javascript变量声明
Nov 20 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
Sep 13 Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
详解Vue依赖收集引发的问题
Apr 22 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
May 13 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 Javascript
bootstrap css样式之表单
Jan 19 #Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
Jan 19 #Javascript
JS中如何实现点击a标签返回页面顶部的问题
Jan 19 #Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
Jan 19 #Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
Jan 19 #Javascript
bootstrap组件之导航组件使用方法
Jan 19 #Javascript
bootstrap输入框组件使用方法详解
Jan 19 #Javascript
You might like
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
node.js中的path.sep方法使用说明
2014/12/08 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
python获取图片颜色信息的方法
2015/03/18 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
文体活动实施方案
2014/03/27 职场文书
法定代表人资格证明书
2014/09/11 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
优秀党员先进材料
2014/12/18 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
单位工资证明范本
2015/06/12 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android