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博客主题,昼夜双版设计,可....
用于作品展示、资源下载,行业垂直性网站、个人博客,....
热评文章
最新评论
Z.
11月29日
博主你好,Deng插件,这个点击不进去,提示这个(Warning: require_once(/www/wwwroot/w.zzy2020.com/usr/plugins/Deng/Deng/html/profile.php): failed to open stream: No such file or directory in /www/wwwroot/w.zzy2020.com/Fresh/extending.php on line 26
Fatal error: require_once(): Failed opening required '/www/wwwroot/w.zzy2020.com/usr/plugins/Deng/Deng/html/profile.php' (include_path='.:/www/server/php/72/lib/php') in /www/wwwroot/w.zzy2020.com/Fresh/extending.php on line 26)
点都德
3天前
:喷::喜欢::怒::黑线: