当前位置: 首页 > news >正文

js中常用方法整理

数据类型

typeOf()Number()parseInt()parseFloat()- * / %
检测数据类型转换为数字转换为整数类型转换为浮点类型非加法的数字运算
toString()+Boolean()String()
转换为字符串,不能转换undefined/null字符串拼接转换为布尔类型转换为字符串、所有内容都能转换

类型转换

typeof()isNaN()Number.isNaNObject.is()
检测数据类型检测是否为非数组检测是否为NaN判断两个值是否相等

数组

push()pop()unshift()shift()reverse()
像数组后面追加数据删除数组最后一个数据像数组前面追加一个数据删除数组第一个数据对数据进行翻转
sort()splice()concat()join()slice()
对数组进行排列截取数组的内容,并且可以在截取的位置放数据向数组添加数据,或者拼接数组使用连接符,将数组的数据连成字符串截取数组,但是不改变原数组
indexOf()lastIndexOf()forEachmapfilter
从前往后检索第一次出现内容的索引,无返回-1从后往前检索第一次出现内容的索引,无返回-1对数组进行遍历,不返回数据对数组进行加工,返回加工完的数组对数据进行过滤,返回过滤完的数据
findfindIndexeverysomereduce
在数据中内查找满足条件的第一项在数组中内查找满足第一项的索引判断数组中时候每一个都符合条件,符合返回true,反之判断数组中有一个满足条件就返回true对数组进行叠加

数字常用方法

random()round()ceil()floorabspowsqrtmax
生出随机数四舍五入向上取整向下取整绝对值幂运算平方根最大值
minPI
最小值圆周率

字符串常用方法

charAt()charCodeAt()toUpperCase()toLowerCase()substr()substring()
返回该索引位置的字符返回该索引位置的字符编码转换为大写转换为小写分割字符串分割字符串
slice()split()concat()indexOf()lastIndexOf()includes()
分割字符串按照分隔符分开转为数组对字符串进行拼接返回字符串第一个出现的下标返回字符串最后一个出现第一个的下标判断里面包含这个数据返回布尔值
startsWith()endsWith()trim()trimStart/trimLefttrimEnd/trimRightreplace
验证字符串是否以数据开头的验证字符串是否以数据结尾取出字符串左右两边的空格去除左面的的空格去除右面的的空格替换

时间对象

getFullYear()getMonth()getDate()getHours()getMinutesgetSecondsgetMillseconds
获取年份获取月份获取日获取小时获取分钟获取秒获取毫秒
getDaygetTime()setFullYearsetMounthsetDatesetHourssetMinutes
获取星期获取时间戳设置年份设置月份设置日设置小时设置分钟
setSecondssetMillisecondssetDaysetTime()
设置秒设置毫秒设置日期设置时间戳

BOM

window.alert('')window.prompt()window.confim()window.onload = function(){}
提示框输入框询问框当页面加载完之后调用
window.resize=function{}winodw.scroll = function(){}window.location.hrefwindow.location.reload()
当页面可视化窗口改变当滚轮滑动的时候获取网址或者跳转对页面进行重新加载
window.open('')winodw.close()document.documentElment.scrollTopdocument.body.scrollTop
打开一个新的页面关闭此页面浏览器卷出去的高度浏览器卷出去的宽度
window.history.back()window.history.forward()window.history.go(参数)window.scrollTo(x,y)
浏览器回退浏览器前进浏览器跳转浏览器滚动到
window.scrollTo({top,left,behavior})
浏览器滚动到:behavior怎么滑动

storage存储和cookie

localStorage存储sessionStorage存储cookie存储(过期时间必须调整8小时)
window.localStorage.setItem(key,value)window.sessionStorage.setItem(key)document.cookie = 'key=value;expire:'
window.localStorage.removeItem(key)window.sessionStorage.remove(key)
清除window.localStorage.clear()window.sessionStorage.clear()
window.localStorage.getItem(key)window.sessionStorage.getItem(key)console.log(document.cookie)

       

DOM

document.documentElementdocument.bodydocument.headdocument.getElementById()
获取html获取body获取head根据id来获取元素
document.getElementsByClassName()

document.getElements

ByTagClassName

document.querySelector('')document.querySelectorAll('')
根据类名返回一个伪数组根据标签返回一个伪数组根据选择器获取第一个元素根据选择器获取所有的元素
ele.id = 'asd'ele.setAttribute('aa','bb')ele.removeAttribute('aa')ele.getAttribute('aa')
原生属性直接使用属性名操作设置自定义属性删除自定义属性查询自定义属性
ele.dataset.aaa = 'zzzz'ele.dataset.aaadelete ele.dataset.aaaele.className
设置H5自定义属性

获取H5自定义属性

删除H5自定义属性获取元素的类名
ele.classListele.classList.add('类名')ele.classList.remove('类名')ele.classList.toggle('类名')
获取元素的所有类名返回数组添加类名删除类名切换,如果原来有那么删除,没有的话就添加
ele.innerHTMLele.innerTextele.valueele.offsetWidth
在元素上写,可以写超文本在元素上写,不能识别超文本用来操作表单,获取值获取元素的宽度包括border
ele.offsetHeightele.clientWidthele.clientHeightele.offsetTop
获取元素的高度包括border获取元素宽度不包括boder获取元素宽度不包括boder获取元素垂直父级距离
ele.offsetLeftele.offsetTopele.clientLeftele.clientTop
获取元素水平父级距离获取boder获取左boder的宽度获取上boder的宽度

        

BOM节点

元素.chlidNodes元素.children元素.firstChild()元素.lastChild()
获取元素的所有子一级节点获取元素的所有子一级元素节点获取元素的的第一个节点获取元素的最后一个节点
元素.firstElementChild()元素.lastElementChild()元素.previousSibling()元素.previousElementSibling
获取元素的第一个元素节点获取元素的最后一个元素节点获取元素上一个兄弟节点获取元素上一个兄弟元素节点
元素.nextSibling()元素.nextElementSibling()元素.parentNode元素.parentElement
获取元素下一个兄弟节点获取元素下一个兄弟元素节点获取元素的父节点获取元素的父节点
元素.attributesdocument.createElement('li')document.createTextNode('文本内容')元素.appendChild(节点)
获取该节点的所有属性创建节点创建文本节点像元素插入节点
元素.insertBefore(节点,谁的前面)元素.removeChild(子节点)元素.remove()元素.replaceChild(换上,换下)
像元素前面插入节点删除父元素中的子节点删除该元素使用换上节点替换点换下节点
元素.cloneNode()元素.nodeType()元素.nodeName()元素.nodeValue()
把元素克隆一个一模一样的元素属性获取节点的名称获取节点中的内容

获取浏览器的可视窗口大小

BOM层次获取Widthwindow.innerWidth(包括滚动条)
BOM层次获取Heightwindow.innerHeight(包括滚动条)
DOM层次获取Widthdocument.documentElement.clientWidth
DOM层次获取Heightdocument.documentElement.clientHeight

相关文章:

js中常用方法整理

数据类型 typeOf()Number()parseInt()parseFloat()- * / %检测数据类型转换为数字转换为整数类型转换为浮点类型非加法的数字运算toString()Boolean()String()转换为字符串,不能转换undefined/null字符串拼接转换为布尔类型转换为字符串、所有…...

umi react+antd 判断渲染消息提示、input搜索、多选按钮组

记得map里返回的每层遍历结构都要带上key(图里没加,最近在接手react,熟悉中......

Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器

目录 登录认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 2. 登录校验2.1 问题分析2.2 会话技术2.2.1 会话技术介绍2.2.2 会话跟踪方案2.2.2.1 方案一 - Cookie2.2.2.2 方案二 - Session2.2.2.3 方案三 - 令牌技术 2.3 JWT令牌2.3.1 介绍2.3.2 生成和校…...

【嵌入式常用工具】Srecord使用

文件格式 -Intel 表示hex格式-Motorola 表示S19格式-BINary 表示bin格式 截取指定地址段 srec_cat input.s19 -Motorola -crop 0x80010000 0x80380000 -output output.s19 -Motorola -address-length4填充指定地址段 srec_cat input.s19 -Motorola -fill 0xFF 0x100 0x200 …...

SwiftUI基础组件之HStack、VStack、ZStack详解

文章目录 引言一、HStack(水平堆栈)1.1 基本概念1.2 基本创建1.3 常用属性1.3.1 spacing1.3.2 alignment 二、VStack(垂直堆栈)2.1 基本概念2.2 基本创建2.3 常用属性2.3.1 spacing2.3.2 alignment 三、ZStack(深度堆栈…...

第2章 深入理解Thread构造函数

Thread的构造函数。 2.1 线程的命名 在构造一个Thread时可以为其命名。 2.1.1 线程的默认命名 下面构造函数中,并没有为线程命名。 Thread() Thread(Runnable target) Thread(ThreadGroup group, Runnable target)打开源码会看到 public Thread(Runnable targe…...

PLC扫描周期和工作原理

可编程逻辑控制器(PLC)的运行原理和扫描周期是其实现工业自动化的核心机制。以下从运行原理、扫描周期组成、关键特性及优化方向等方面进行详细阐述: 一、PLC运行原理 PLC采用**循环扫描(Cyclic Scan)**的工作模式&am…...

玩转Docker | 使用Docker部署本地自托管reference速查表工具

玩转Docker | 使用Docker部署本地自托管reference速查表工具 前言一、Reference介绍Reference简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署reference服务下载镜像创建容器检查容器状态检查服务端口安全设置四、访问reference应用五、测试与…...

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 2

第02章_MySQL的数据目录 1. MySQL8的主要目录结构 1.1 数据库文件的存放路径 MySQL数据库文件的存放路径:/var/lib/mysql/ MySQL服务器程序在启动时会到文件系统的某个目录下加载一些文件,之后在运行过程中产生的数据也都会存储到这个目录下的某些文件…...

跟着 Lua 5.1 官方参考文档学习 Lua (3)

文章目录 2.5 – Expressions2.5.1 – Arithmetic Operators2.5.2 – Relational Operators2.5.3 – Logical Operators2.5.4 – Concatenation2.5.5 – The Length Operator2.5.6 – Precedence2.5.7 – Table Constructors2.5.8 – Function Calls2.5.9 – Function Definiti…...

ORM框架详解:为什么不直接写SQL?

想象一下,你正在开发一个小型的在线书店应用。你需要存储书籍信息、用户数据和订单记录。作为一个初学者,你可能会想:“我已经学会了SQL,为什么还要使用ORM框架呢?直接写SQL语句不是更简单、更直接吗?” 如…...

【Server Components 解析:Next.js 的未来组件模型】

🛠️ Server Components 解析:Next.js 的未来组件模型 本文将用 3000 字 ,带你彻底掌握 React Server Components 的核心原理与实战技巧。无论你是刚接触 Next.js 的新手,还是想优化现有项目的老手,这里都有你需要的关…...

2025最新智能优化算法:改进型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23个经典函数测试集,MATLAB

一、改进型雪雁算法 雪雁算法(Snow Geese Algorithm,SGA)是2024年提出的一种新型元启发式算法,其灵感来源于雪雁的迁徙行为,特别是它们在迁徙过程中形成的独特“人字形”和“直线”飞行模式。该算法通过模拟雪雁的飞行…...

基于spring boot物流管理系统设计与实现(代码+数据库+LW)

摘 要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。本次开发一套物流管理系统有管理员和用户…...

HTTP 和RESTful API 基础,答疑

一文搞懂RESTful API - bigsai - 博客园 1. API 路径 开头必须 /,表示绝对路径,不支持 . 或 ..(相对路径)。API 结尾 / 通常不需要,但部分框架会自动处理 / → 无 /。 ✅ 推荐 GET /api/v1/products # 资源集合…...

【数据挖掘】深度挖掘

【数据挖掘】深度挖掘 目录:1. 减少样本集的数量知识点示例 2. 对噪声比集剪枝知识点示例建立局部树代码示例(使用 Python 和 scikit - learn 库构建局部决策树)代码解释注意事项 最大超平面定义原理求解方法代码示例(使用 Python…...

OpenGL(2)基于Qt做OpenGL开发

文章目录 一、基于Qt做OpenGL开发1、环境准备2、创建OpenGL窗口3、绘制基本图形 一、基于Qt做OpenGL开发 1、环境准备 确保你已经安装了 Qt 开发环境(包含 Qt Creator),并且支持 OpenGL 开发。在创建 Qt 项目时,选择 “Qt Widget…...

使用JWT实现微服务鉴权

目录 一、微服务鉴权 1、思路分析 2、系统微服务签发token 3、网关过滤器验证token 4、测试鉴权功能 前言: 随着微服务架构的广泛应用,服务间的鉴权与安全通信成为系统设计的核心挑战之一。传统的集中式会话管理在分布式场景下面临性能瓶颈和扩展性…...

高并发内存池项目介绍

💓博主CSDN主页:Am心若依旧409-CSDN博客💓 ⏩专栏分类:项目记录_⏪ 🚚代码仓库:青酒余成 🚚   🌹关注我🫵带你学习C   🔝🔝 1.前言 在经历一年多左右的时间…...

PHP会务会议系统小程序源码

📅 会务会议系统 一款基于ThinkPHPUniapp框架,精心雕琢的会议管理微信小程序,专为各类高端会议场景量身打造。它犹如一把开启智慧殿堂的金钥匙,为会议流程优化、开支精细化管理、数量精准控制、标准严格设定以及供应商严格筛选等…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

R语言AI模型部署方案:精准离线运行详解

R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解&#xff1a;由来、作用与意义**一、知识点核心内容****二、知识点的由来&#xff1a;从生活实践到数学抽象****三、知识的作用&#xff1a;解决实际问题的工具****四、学习的意义&#xff1a;培养核心素养…...

【项目实战】通过多模态+LangGraph实现PPT生成助手

PPT自动生成系统 基于LangGraph的PPT自动生成系统&#xff0c;可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析&#xff1a;自动解析Markdown文档结构PPT模板分析&#xff1a;分析PPT模板的布局和风格智能布局决策&#xff1a;匹配内容与合适的PPT布局自动…...

高等数学(下)题型笔记(八)空间解析几何与向量代数

目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具&#xff0c;可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下&#xff1a; ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜&#xff1a; ffmpeg…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...