JavaScript的使用

一,JavaScript的介绍

1.1 简介

网页开发唯一可选语言

增加网页动态性与交互性

服务端开发

可以对数据库文件读写

1.2 引入

html内部使用script标签

在script在外部文件中填写

在外部文件中填写

在html内部通过script的src属性引入外部js内部直接编写js

二,变量的声明

const 声明常量

不可以更改

必须赋值

一般都是大写

let 声明局部变量

出了语句块失效

没有赋值前不能访问

var 声明全局变量

在任何地方都可以使用

三,数据类型

  • 数字 number
  • 字符串 string
  • 布尔值 bool
  • 空值 null
    用来清除内存 使用type返回的是object
  • 未定义 underfined
    声明一个变量但是没有赋值
  • 数组 []
  • 对象 {}

四,字符串的使用方法

  • length 长度
  • 遍历 使用下标 0 length-1
  • charAt 根据索引找字符
  • indexOf 根据字符返回索引
  • concat 字符串拼接
  • endsWith 结尾
  • startWith 开头
  • replace 替换
  • match 匹配返回对象
  • search 返回索引
  • slice 切片
  • spilt 切割
  • toLowerCase 转小写
  • toUpperCase 转大写
  • trim 剔除空格

五,数组的使用方法

  • length 长度
  • 遍历 0 length-1
  • concat 数组连接
  • includes 是否包含
  • indexOf 返回元素索引
  • join 将元素只有字符串拼接
  • pop 删除末尾
  • push 末尾插入
  • shift 删除开头
  • unshift 开头插入
  • reverse 逆序
  • slice 切片
  • splice start 操作位置 deleteCount 删除个数 items 插入内容 可以不插入
    进阶方法
  • forEach 遍历
  • every 美哟此都返回true 才是true 后面跟一个匿名函数
  • some 每一个都是flase 才是flase
  • find 找到一个满足条件的
  • filter 过滤 剔除不合格的

六,对象

对象的取值

对象名[name,age,addr]

对象的遍历

将对象赋予另外一个对象名

javascript 复制代码
let keys = Object.keys(o);
        console.log(keys);

遍历取值

javascript 复制代码
for(let i = 0;i<keys.length;i++){
            console.log(keys[i],o[keys[i]]);
        }
javascript 复制代码
for(let key in o){
            console.log(key,o[key]);
        }

序列化与反序列化

序列化:将对象转字符串JSON.stringify

将字符串转对象

JSON.parse

七,BOM

window全局对象下的属性

history

  • back 回退
  • forward 前进
  • go(n)正值前进 负值后退 0 刷新
    location
  • href 当前地址
  • protocol 协议
  • port 端口
  • pathname 虚拟路径
  • search 查询参数
  • hash 路由模式
  • 文档对象类型 通过js来操作页面元素

八,DOM

8.1页面元素的获取

  • querySelector 找到匹配第一个
  • qerySelectorAll
    找到所有
    返回类似数组
    可以使用下标索取单个
  • document.query*
    搜索整个文档
    • target.query*
      在target内部去

8.2 绑定事件

鼠标事件

  • onclick
  • onmouse
    enter
    leave
    down
    up
    move
    表单元素
  • onfucus 聚焦
  • onblur 失去焦点
  • oninput 输入内容发生改变
  • onkeyup 键盘抬起

8.3 获取,修改

内容

innerText 不考虑标签 标签里的内容直接变成文本

innerHTML 可以识别标签

属性

非类名

  • href
  • title
  • id
  • 对象属性名
    类名
    对象.classList
  • add 添加
  • remove 删除
  • contains 是否有
  • toggle 有就删除 没有就添加
    样式
  • 设置行内样式 .style样式属性名
  • 获取内补样式表一级外部样式表
  • 需要通过getComputedStyle(obj)样式属性名

8.4 相关元素

  • parentElement 父节点
  • children 字节点
  • nextElementSibling 下一个相邻
  • previousElementSibling 上一个相邻

8.5 元素的创建与删除

  • createElement 创建元素
  • appendChild 将元素插入文档
  • remove 删除元素
相关推荐
国服第二切图仔几秒前
Rust开发实战之简单游戏开发(piston游戏引擎)
开发语言·rust·游戏引擎
ii_best8 分钟前
安卓/IOS工具开发基础教程:按键精灵一个简单的文字识别游戏验证
android·开发语言·游戏·ios·编辑器
十一.3668 分钟前
37-38 for循环
前端·javascript·html
草莓熊Lotso11 分钟前
C++ 继承特殊场景解析:友元、静态成员与菱形继承的底层逻辑
服务器·开发语言·c++·人工智能·经验分享·笔记·1024程序员节
诗句藏于尽头14 分钟前
电脑使用软件控制本机屏和外接屏失效问题及解决
开发语言
不是株21 分钟前
JavaWeb(后端进阶)
java·开发语言·后端
艾小码42 分钟前
为什么你的JavaScript代码总是出bug?这5个隐藏陷阱太坑了!
前端·javascript
千里镜宵烛2 小时前
深入 Lua 环境机制:全局变量的 “容器” 与 “隔离术”
开发语言·junit·lua
JELEE.5 小时前
Django登录注册完整代码(图片、邮箱验证、加密)
前端·javascript·后端·python·django·bootstrap·jquery
QX_hao7 小时前
【Go】--反射(reflect)的使用
开发语言·后端·golang