JavaWeb--快速入门JavaScript
source link: https://blog.csdn.net/qq_45714272/article/details/122026733
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
文章学习于尚硅谷JavaWeb教程
一、JS介绍
Javascript 语言诞生主要是完成页面的焱据验证。因此它运行在客户端,需要运行浏览器来解析执行Javascript代码。
JS是Netscape网景公司的产品,最早取名为Livescript;为了吸引更多java程序员。更名为JavaScript
JS是弱类型,Java是强类型
弱类型就是类型可变。
强类型,就是定义变量的时候。类型已确定。而且不可变。
二、JS和HTML的结合方式
2.1 通过在html头部定义script标签来结合JS
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
// window.onload = function (){
// var btnObj = document.getElementById("btnId");//[object HTMLButtonElement] -->DOM对象
// btnObj.onclick = function (){
// alert("js原生的单击事件");
// }
// }
</script>
</head>
2.2 使用script 标引入单独的JavaScript代码文件
2.3 两种方式的结合
<script type="text/javascript" src="1.js"></script>
<script type="text/javascript">
window.onload = function (){
var btnObj = document.getElementById("btnId");//[object HTMLButtonElement] -->DOM对象
btnObj.onclick = function (){
alert("js原生的单击事件");
}
}
</script>
什么是变量?变量是可以存放某些值的内存的命名。
JavaScript的变量类型
数值类型:number
字符串类型:string
对象类型:object
布尔类型:boolean
函数英型:functlion
Javascript里特殊的值
undefined 未定义,所有js 变量未赋于初始值的时候,默认值都是
null 空值
NAN 全称是:Not a Number。非数字。非数值。
Js中的定义变量格式
var变量名;
var变量名=值;
关系(比较)运算
等于: == 等于是简单的做字面值的比较
全等于: === 除了做字面值的比较之外,还会比较两个变量的数据类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
var a = "12";
var b = 12;
alert( a == b ); // true
alert( a === b ); // false
</script>
</head>
<body>
</body>
</html>
且运算: &&
或运算: ||
取反运算: |
JS 中 数组的定义:
var 数组名 = []; // 空数组
var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素
函数的二种定义方式
第一种,可以使用 function 关键字来定义函数。
使用的格式如下:
function 函数名(形参列表){
函数体 }
在 JavaScript 语言中,如何定义带有返回值的函数?
只需要在函数体内直接使用 return
函数的第二种定义方式
格式如下:
使用格式如下:
var 函数名 = function(形参列表) {函数体}
函数的 arguments 隐形参数(只在 function 函数内
就是在function函数中不需要定义,但却可以直接用来获取所有参数的变量,我们叫它隐形参数
就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。 隐形参数特别像 java 基础的可变长参数一样。 public void fun( Object … args ); 可变长参数其他是一个数组。 那么 js 中的隐形参数也跟 java 的可变长参数一样。操作类似数组。
什么是事件?事件是电脑输入设备与页面进行交换的响应。我们称之为事件
常用的事件
onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作
onclick 单击事件: 常用于按钮的点击响应操作。
<script type="text/javascript">
function funa() {
alert("sadad");
}
//动态注册onclick事件
window.onload = function () {
//获取标签对象
var btnObj = document.getElementById("btn01");
// alert(btnObj);//[object HTMLButtonElement]
//通过标签对象,事件名= function(){}
btnObj.onclick = function () {
alert("动态注册的onclick事件");
}
}
</script>
onblur 失去焦点事件: 常用用于输入框失去焦点后验证其输入内容是否合法。
<script type="text/javascript">
function onblurFun(){
// 用于测试使用
// log()打印方法
console.log("静态失去焦点打印日志");
}
//动态注册onblur事件
window.onload = function (){
//1.获取标签对象
var passwordObj = document.getElementById("password");
//2.通过标签对象.事件名 = function(){};
passwordObj.onblur = function (){
console.log("动态注册失去焦点打印日志");
}
}
</script>
onchange 内容发生改变事件: 常用于下拉列表和输入框内容发生改变后操作
<script>
function onchnageFun(){
alert("国女已经改变了");
}
// 动态注册onchange事件,格式都是固定的
//通过Dom对象获得标签对象,之后给对象.事件绑定内容即可
window.onload = function (){
var elementById = document.getElementById("list");
elementById.onchange = function (){
alert("国男已经改变了");
}
}
</script>
onsubmit 表单提交事件: 常用于表单提交前,验证所有表单项是否合法
<script>
function onsubmitFun(){
//要验证所以表单是否合法,如果有一个不合法就阻止表单提交
alert("静态注册表单提交事件")
return false;
}
window.onload = function (){
var elementById = document.getElementById("form");
elementById.onsubmit = function (){
alert("动态注册表单提交事件--发现不合法")
return false;
}
}
</script>
事件的注册又分为静态注册和动态注册两种:
什么是事件的注册(绑定)?
其实就是告诉浏览器,当事件响应后要执行哪些操作代码,叫事件注册或事件绑定。
静态注册事件:通过 html 标签的事件属性直接赋于事件响应后的代码,这种方式我们叫静态注册。
动态注册事件:是指先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件 响应后的代码,叫动态注册。
七、DOM模型
DOM全称是 Document Object Model 文档对象模型
大白话,就是把文档中的标签,属性,文本,转换成为对象来管理。 那么 它们是如何实现把标签,属性,文本转换成为对象来管理呢。这就是我们马上要学习的重点
Document 对象的理解:
第一点:Document 它管理了所有的 HTML 文档内容。
第二点:document 它是一种树结构的文档。有层级关系。
第三点:它让我们把所有的标签 都 对象化
第四点:我们可以通过 document 访问所有的标签对象
Document 对象中的方法介绍
document.getElementById(elementId)
通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值
document.getElementsByName(elementName)
通过标签的 name 属性查找标签 dom 对象,elementName 标签的 name 属性值
document.getElementsByTagName(tagname)
通过标签名查找标签 dom 对象。tagname 是标签名
document.createElement( tagName)
方法,通过给定的标签名,创建一个标签对象。tagName 是要创建的标签名
document 对象的三个查询方法,如果有 id 属性,优先使用 getElementById 方法来进行查询
如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询
如果 id 属性和 name 属性都没有最后再按标签名查 getElementsByTagName
以上三个方法,一定要在页面加载完成之后执行,才能查询到标签对象。
Recommend
-
65
参考自:http://www.cnblogs.com/xdp-gacl/p/3729033.html
-
122
Java - @Nick2VIPUser - 以前做过爬虫和 django 项目。现在在学习 javaWeb 开发。看了一下午的 struts,也从 Eclipse 用到 IntelliJ IDEA,被复杂的配置和环境弄晕了。
-
39
1.过滤器init(FilterConfig),只有web.xml中配置过滤器,服务器启动时将执行,经典案例struts2框架2servletinit(servletConfig),web.xml配置<servlet><load-on-startup>,服务器启动时就执行,servlet默认初始化在第一次访问的时候,经典案例:springmv...
-
75
README.md 首页 实现的功能 1.顾客,登陆注册,...
-
56
系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 下面的都是自己之前在学习JavaWeb的时候总结的,对于巩固JavaWeb的
-
36
技术涵盖(JavaWeb、HTML、Ajax、JQuery、Bootstrap ) 我们接触 JavaWeb 这一部分知识的时候,我们经常会做一些小Demo来练手,不可避免的就需要接触到一定量的数据,我们常常需要将数据从数据库中回显到页面中,但是随着数据量的增
-
8
一.JSP运行环境搭建 1.JSP简介 在进行javaweb项目开发的时候,jsp是必不可少的,在一个jsp界面中,可一包括指令集,HTML,JavaScript,嵌入的java代码,注释和jsp动作标识等内容。jsp与HTML最大的区别点是:在jsp界面中可一穿插java语法片段,但HTML...
-
4
全网最细的教程javaweb项目入门到实战教程(下) 推荐 原创 刚看这篇宝子们去主页先看上篇哈!昨天我们学习了一下JDK的...
-
4
Table of Contents一.为什么使用Tomcat? 1.1 大体介绍
-
6
JavaWeb之Servlet入门版教务系统(二) 精选 原创 很菜的Jason 2023-0...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK