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 删除元素
相关推荐
程序员阿鹏几秒前
ArrayList 与 LinkedList 的区别?
java·开发语言·后端·eclipse·intellij-idea
你挚爱的强哥25 分钟前
【sgCreateCallAPIFunctionParam】自定义小工具:敏捷开发→调用接口方法参数生成工具
前端·javascript·vue.js
喝旺仔la31 分钟前
Element 表格相关操作
javascript·vue.js·elementui
繁依Fanyi34 分钟前
使用 Spring Boot + Redis + Vue 实现动态路由加载页面
开发语言·vue.js·pytorch·spring boot·redis·python·算法
米老鼠的摩托车日记34 分钟前
【vue element-ui】关于删除按钮的提示框,可一键复制
前端·javascript·vue.js
forwardMyLife34 分钟前
element-plus的菜单组件el-menu
javascript·vue.js·elementui
星尘安全40 分钟前
一种新的电子邮件攻击方式:AiTM
开发语言·网络安全·php·网络钓鱼·aitm
尘浮生1 小时前
Java项目实战II基于Java+Spring Boot+MySQL的洗衣店订单管理系统(开发文档+源码+数据库)
java·开发语言·数据库·spring boot·mysql·maven·intellij-idea
鸽芷咕1 小时前
【Python报错已解决】xlrd.biffh.XLRDError: Excel xlsx file; not supported
开发语言·python·机器学习·bug·excel
铁匠匠匠1 小时前
【C总集篇】第八章 数组和指针
c语言·开发语言·数据结构·经验分享·笔记·学习·算法