javascript的详解

本文深入浅出地介绍了JavaScript的基础知识,涵盖了数据类型、数组、对象、函数等核心概念,同时详细解析了HTML中的JavaScript应用,包括DOM操作、事件处理及BOM使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:javascript的基本概述

javascript是一种浏览器的脚本语言
它的作用是放在网页上增强网页的效果,让网页的功能更加强大 本质上与java没有关系

二:javascript的基本介绍

1.基本的数据类型:

布尔型 数字 字符串 对象 null undefined

2.复杂类型

(1)数组

定义数组的一般格式为:
var b=new Array();
var b=[1,2,3,4];
数组的一般的操作
1.向数组的末尾插入一个元素 b.push(元素); 返回的值为
2.删除一个数组的末尾的元素 b.pop(元素);
向开头添加一个或者多个元素
数组的遍历
for(int i=o;i

(2)创建一个对象(重要)

添加对象的一般格式
第一种: var o=new Object();创建一个新的对象
o.id=1;
o.name=”张三”;
第二种: var o={}创建一个新的对象
格式var o{“属性名”:属性的值} 双引号可以省略
var o={“name”:”张三”,”age”:10}
删除一个对象的属性
delete o.name;

(3)函数

javascript的函数的一般格式
function(形参1,形参2…..){
return 返回值;
}
注意javascript语言是没有方法的重载的,只要出现一个与之前的函数的名字一样的函数那么这个函数就会杯之后的函数所重写

(4)HTML中使用javascript的代码

在head之间加入如下内容
<script>
js 的代码
<script>

三:javascript来对HTML的进行操作

首先在了解基本的操作之前先要对DOM API来进行了解
DOM Document(文档)Object(对象)Model(模型)
将HTML的网页上的所有元素视为一个树状结构

|- html
        |-head
            |-meta 
            |-title
            |-style
            |-script
        |-body
            |-p
            |-form
            |-table
            |-ul

1.查找操作

document.getElementById(id的值);
document.getElementByTagname(标签的值);
#id的值
.class的值
标签的值
document.querySelector();//匹配第一个
document.querySelectAll();//匹配所有

2.新增和删除

新增的操作
document.createElement(标签名);//创建一个元素
父元素.appendChild(子元素);//增添到父类的元素中

3.DOM事件

鼠标单击事件 onclick
鼠标双击事件 ondblclick
鼠标移入事件 onmouseover
鼠标移出事件 onmouseout
鼠标点击事件 onmousedown
window.event 有一个buttons属性
取值为1表示 左键被按下
取值为2表示 右键被按下
取值为4表示 中间滚轮被按下
光标移入事件(获得焦点) onfocus
失去焦点事件 onblur
值改变事件 onchange
键盘 onkeydown 按下按键时
onkeypress 按下按键时
onkeyup 松开按键时

事件的发生的顺序
keydown先发生 > onkeypress 再发生 > onkeyup 最后发生
keyCode不区分大小写 keyCode区分大小写
可以识别特殊字符 只能识别可打印字符

4.事件对象

window.event 可以简写为event 事件发生时候的有关的信息
event.preventDefult()阻止标签的默认行为
event.stopPropagation(); 阻止事件的冒泡
何为事件的冒泡?
事件的冒泡就是:子标签触发了一个事件的话,就会沿着子标签逐级向上传播

5.this

<input type="button"; on click="d(this)">
this代表的是input的这个标签

6.BOM

Browser Object Model
window(整个窗口)
.alert(“提示的文字”);//弹出一个对话框
.confirm(“提示的文字”);//弹出一个确认框如果点击确定返回的为true否则返回的为false
.setTimeout(函数,延迟的时间(毫秒值));//延迟来执行一个函数
.clearTimeout(参数);//取消间隔执行
location 对浏览器地址栏的抽象
location.href 用来获取或改变地址栏的值
location.reload(); // 刷新页面

history.back(); // 上一个网页
history.forward(); // 下一个网页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值