JavaScript介绍语言的定义方式格式的特点及应用
一、JavaScript介绍
Javascript 语言主要是完成页面的数据验证。它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。
特点:
交互性(它可以做的就是信息的动态交互)安全性(不允许直接访问本地硬盘)跨平台性(只要是可以解释 JS 的浏览器都可以执行select显示js数组,和平台无关) 二、JavaScript与HTML结合 2.1 第一种方式
只需要在 head 标签中,或者在 body 标签中, 使用 script 标签 来书写 JavaScript 代码
-
- Title
-
- alert("哈哈哈哈哈");
-
-
-
- alert("fhsjkldf");
-
-
2.2 第二种方式
使用 script 标签引入 单独的 JavaScript 代码文件
//js表中代码
三、变量 3.1 变量介绍
JavaScript 的变量类型:
数值类型: number
字符串类型: string
对象类型: object
布尔类型: boolean
函数类型: function
JavaScript 里特殊的值:
undefined 未定义,所有 js 变量未赋于初始值的时候,默认值都是 undefined.
null 空值
NaN 全称是:Not a Number。非数字。非数值。
JS 中的定义变量格式:
var 变量名;
var 变量名 = 值;
- var a = 2;
- var b = "avsndk";
- alert(a*b);//弹出“NaN”(非数值)
-
3.2 关系(比较)运算
等于: == 等于是简单的做字面值的比较
全等于: === 除了做字面值的比较之外,还会比较两个变量的数据类型
- var a = 22;
- var b = "22";
- alert(a==b);//true
- alert(a===b);//false
-
3.3 逻辑运算
在 JavaScript 语言中,所有的变量select显示js数组,都可以做为一个 boolean 类型的变量去使用。
0 、null、 undefined、””(空串) 都认为是 false;
- var a = 22;
- var b = "33";
- alert(a&&b);//页面弹出33
-
四、数组
js中数组的定义格式:
var 数组名 = []; // 空数组
var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素
javaScript 语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。
- var arr1 = [];
- alert(arr1.length);//0
- var arr2 = [true,1,'csjk'];
- alert(arr2.length);
- for (var i = 0; i
- fun1() {
- alert("无参无返回值函数")
- }
- fun1();//此处传入参数的话,也可以调用函数
- function fun2(a,b) {
- alert("a="+a+" b="+b);
- return a;//可以直接使用return返回
- }
- var c = fun2(3,"abc");
- alert(c);//弹出数字a:3
-
5.2 第二种定义方式
格式:
var 函数名 = function(形参列表) { 函数体 }
- var fun3 = function () {
- alert("无参函数")
- }
- fun3();
- var fun4 = function (a,b) {
- alert("a="+a+" b="+b);
- }
- fun4(3,"hfda");
-
在 Java 中函数允许重载。但是在 JS 中函数的重载会直接覆盖掉上一次的定义
5.3 函数的arguments隐藏参数(只在function函数内)
在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数
- function fun5(a) {
- alert(arguments.length);//4
- for (var i = 0; i
- var obj = new Object();
- obj.age = 19;
- obj.name = "哈哈哈";
- obj.fun = function () {
- alert("姓名:"+obj.name+" 年龄:"+obj.age);//也可用this.name/age
- }
- obj.fun();
-
6.2 {}花括号形式的自定义对象
对象的定义:
var 变量名 = { // 空对象
属性名:值, // 定义一个属性
属性名:值, // 定义一个属性
函数名:function(){} // 定义一个函数
};
- var obj2 = {
- name:"啦啦啦",
- age:20,
- fun2:function () {
- alert("obj2姓名:"+this.name+" 年龄:"+this.age);
- }
- };
- obj2.fun2();
-
七、JS事件
事件:电脑输入设备与页面进行交互的响应
常用的事件:
事件的静态注册与动态注册:
静态:
通过 html 标签的事件属性直接赋于事件响应后的代码
动态:
先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件响应后的代码
7.1 onload加载完成事件
- function onloadfun() {
- alert("静态注册onload事件");
- }
-
-
-
-
- window.onload = function () {
- alert("动态注册onload事件");
- }
-
-
-
-
7.2 onclick单击事件
- function but1onclick(){
- alert("button1单击事件静态注册!");
- }
- window.onload = function () {
- var butobj = document.getElementById("buttonid");
- butobj.onclick = function () {
- alert("button2单击事件动态注册!");
- }
- }
-
-
-
- 按钮1
- 按钮2
-
7.3 onblur失去焦点事件
- function onblurfun() {
- alert("文本框一onblur静态注册");
- }
- window.onload = function () {
- var textobj = document.getElementById("text2id");
- textobj.onblur = function () {
- alert("文本框二onblur动态注册");
- }
- }
-
-
-
- 文本框一:
- 文本框二:
-
7.4 onchange 内容发生改变事件
- function onchangefun() {
- alert("静态注册事件:选项已更改!");
- }
- window.onload = function () {
- var selobj = document.getElementById("selid");
- selobj.onchange = function () {
- alert("动态注册事件:选项已更改!");
- }
- }
-
-
-
-
- 选择一
- 选择二
- 选择三
-
-
- 选择一
- 选择二
- 选择三
-
-
7.5 onsubmit表单提交事件
- function onsubmitfun() {
- alert("静态注册:表达已提交!");
- }
- window.onload = function () {
- var formobj = document.getElementById("formid");
- formobj.onsubmit = function () {
- alert("动态注册:表单已提交!");
- }
- }
-
-
-
-
-
-
-
-
-
-
八、DOM模型
DOM :文档对象模型
就是把文档中的标签,属性,文本,转换成为对象来管理
8.1 Document对象
Document 对象的理解:
8.2 Document 对象中的方法介绍
以上三个方法,一定要在页面加载完成之后执行,才能查询到标签对象。
如果有 id 属性,优先使用 getElementById 方法来进行查询 如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询 如果 id 属性和 name 属性都没有最后再按标签名查 getElementsByTagName
getElementById:
-
- Title
-
- function onblurfun() {
- var textobj = document.getElementById("textid");
- textobj.value="改变文本内容";
- }
-
-
-
-
-
getElementsByName:
-
- Title
-
- function fun() {
- var hobbysobj = document.getElementsByName("hobby");
- for (var i = 0; i 看剧
- 吃
- 打游戏
- 学习
-
-
getElementsByTagName:
如:
var inputs = document.getElementsByTagName(“input”)
createElement:
- window.onload = function () {
- var hhhobj = document.createElement("hhh");
- var hhhtext = document.createTextNode("添加文本对象哈哈哈");
- hhhobj.appendChild(hhhtext);//文本对象hhhtext设为hhhobj的子节点
- document.body.appendChild(hhhobj);//hhhobj设为body的子节点
- }
-
-
-
-
8.3 节点的常用属性和方法
节点就是标签对象
方法:
发表评论
热门文章
Spimes主题专为博客、自媒体、资讯类的网站设计....
仿制主题,Typecho博客主题,昼夜双版设计,可....
一款个人简历主题,可以简单搭建一下,具体也比较简单....
用于作品展示、资源下载,行业垂直性网站、个人博客,....
chenyu
4天前
能不能支持deepseek