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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895957.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895957.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895957.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java練習(33)

ps:題目來自力扣 最強回文子串 給你一個字符串 s&#xff0c;找到 s 中最長的 回文 子串。 class Solution {public String longestPalindrome(String s) {if (s null || s.length() < 1) {return "";}int start 0, end 0;for (int i 0; i < s.length();…

本地部署DeepSeek大模型

環境&#xff1a;nuc工控機器 x86架構 ubuntu20.04 1、瀏覽器打開Download Ollama on Linux&#xff0c;復制命令。 2.打開終端&#xff0c;輸入命令。 curl -fsSL https://ollama.com/install.sh | sh 等待安裝&#xff0c;安裝完成后&#xff0c;終端輸入 ollama&#xff…

Nginx 常用命令和部署詳解及案例示范

一、Nginx常用命令 1.1 啟動 Nginx 要啟動 Nginx 服務&#xff0c;可以使用以下命令&#xff1a; sudo systemctl start nginx1.2 停止 Nginx 如果需要停止 Nginx 服務&#xff0c;可以使用以下命令&#xff1a; sudo systemctl stop nginx1.3 重啟 Nginx 在修改了 Nginx…

2025鴻蒙開發面試題匯總——通俗易懂

問題和通俗易懂的答案&#xff0c;覆蓋鴻蒙開發的核心知識點和實際場景&#xff0c;方便面試時快速評估候選人能力&#xff1a; 一、基礎概念&#xff08;必問&#xff09; 鴻蒙和安卓最大的區別是什么&#xff1f;舉個實際例子。 答案&#xff1a;鴻蒙是“分布式操作系統”&am…

Kotlin 優雅的接口實現

1. 日常遇到的冗余的接口方法實現 日常開發中&#xff0c;經常會要實現接口&#xff0c;但是很多場景中&#xff0c;只需要用到其中一兩個方法&#xff0c;例如 ActivityLifecycleCallbacks&#xff0c;它有很多個接口需要實現&#xff0c;但是很多時候我們只需要用到其中的一…

Java List 自定義對象排序 Java 8 及以上版本使用 Stream API

從 Java 8 開始&#xff0c;你可以使用 Stream API 對 List 進行排序&#xff0c;這種方式更加簡潔和靈活。 以下是一個示例代碼&#xff1a; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors;// 自定…

【Spring詳解一】Spring整體架構和環境搭建

一、Spring整體架構和環境搭建 1.1 Spring的整體架構 Spring框架是一個分層架構&#xff0c;包含一系列功能要素&#xff0c;被分為大約20個模塊 Spring核心容器&#xff1a;包含Core、Bean、Context、Expression Language模塊 Core &#xff1a;其他組件的基本核心&#xff…

Linux內核讀寫鎖與讀寫信號量的區別及選用

在Linux內核中&#xff0c;讀寫鎖&#xff08;rwlock_t&#xff09;和讀寫信號量&#xff08;struct rw_semaphore&#xff09;是兩種不同的同步機制&#xff0c;適用于不同的場景。以下是它們的區別和選用建議&#xff1a; 核心區別 特性讀寫鎖 (rwlock_t)讀寫信號量 (struct…

用openresty和lua實現壁紙投票功能

背景 之前做了一個隨機壁紙接口&#xff0c;但是不知道大家喜歡對壁紙的喜好&#xff0c;所以干脆在實現一個投票功能&#xff0c;讓用戶給自己喜歡的壁紙進行投票。 原理說明 1.當訪問http://demo.com/vote/時&#xff0c;會從/home/jobs/webs/imgs及子目錄下獲取圖片列表&…

LLaMA 3.1 模型在DAMODEL平臺的部署與實戰:打造智能聊天機器人

文章目錄 前言 一、LLaMA 3.1 的特點 二、LLaMA3.1的優勢 三、LLaMA3.1部署流程 &#xff08;一&#xff09;創建實例 &#xff08;二&#xff09;通過JupyterLab登錄實例 &#xff08;3&#xff09;部署LLaMA3.1 &#xff08;4&#xff09;使用教程 總結 前言 LLama3…

【Python爬蟲(25)】解鎖Python爬蟲:數據存儲的最優選擇與高效策略

【Python爬蟲】專欄簡介&#xff1a;本專欄是 Python 爬蟲領域的集大成之作&#xff0c;共 100 章節。從 Python 基礎語法、爬蟲入門知識講起&#xff0c;深入探討反爬蟲、多線程、分布式等進階技術。以大量實例為支撐&#xff0c;覆蓋網頁、圖片、音頻等各類數據爬取&#xff…

【復現DeepSeek-R1之Open R1實戰】系列8:混合精度訓練、DeepSpeed、vLLM和LightEval介紹

這里寫目錄標題 1 混合精度訓練1.1 FP16和FP321.2 優點1.3 存在的問題1.4 解決辦法 2 DeepSpeed3 vLLM3.1 存在的問題3.2 解決方法3.2.1 PagedAttention3.2.2 KV Cache Manager3.2.3 其他解碼場景 3.3 結論 4 LightEval4.1 主要功能4.2 使用方法4.3 應用場景 本文繼續深入了解O…

使用 FFmpeg 剪輯視頻指南

FFmpeg 是一個功能強大的多媒體處理工具&#xff0c;可以進行視頻和音頻的剪輯、合并、轉碼等操作。本文將詳細介紹如何使用 FFmpeg 進行視頻剪輯&#xff0c;并通過實例幫助你快速掌握剪輯技巧。我們會從最基礎的剪切功能講起&#xff0c;再延伸到一些高級操作&#xff0c;如指…

【分布式理論15】分布式調度1:分布式資源調度的由來與過程

文章目錄 一、操作系統的資源調度&#xff1a;從單核到多核二、 分布式系統的資源調度&#xff1a;從單臺服務器到集群三、 固定資源映射四、 動態資源分配&#xff1a;靈活的任務-資源匹配五、 資源調度過程&#xff1a;從申請到執行 本文主要討論主題&#xff1a; 從操作系統…

【Linux C/C++開發】Linux系統輕量級的隊列緩存mqueue

前言 開發設計時&#xff0c;通常會對業務流程進行模塊化&#xff0c;有些流程之間&#xff0c;不要求同步&#xff0c;但又需要傳遞信息時&#xff0c;如果存儲到數據庫&#xff0c;效率降低很多&#xff0c;如果是存放在內存是最好的。此時可以選擇系統的IPC&#xff08;進程…

Vue 實現通過URL瀏覽器本地下載 PDF 和 圖片

1、代碼實現如下&#xff1a; 根據自己場景判斷 PDF 和 圖片&#xff0c;下載功能可按下面代碼邏輯執行 const downloadFile async (item: any) > {try {let blobUrl: any;// PDF本地下載if (item.format pdf) {const response await fetch(item.url); // URL傳遞進入i…

計算機網絡基礎雜談(局域網、ip、子網掩碼、網關、DNS)

目錄 1. 簡單局域網的構成 2. IP 地址 3. 子網掩碼 4. IP地址詳解自定義IP 5. IP 地址詳解 6. 網關 7. DNS 域名解析 8. ping 1. 簡單局域網的構成 交換機是組建局域網最重要的設備&#xff0c;換句話說&#xff0c;沒有交換機就沒法搭建局域網 交換機不能讓局域網連…

Thor: 統一AI模型網關的革新之選

項目價值 Thor(雷神托爾)作為一個強大的AI模型管理網關&#xff0c;解決了當前AI領域一個關鍵痛點&#xff1a;不同AI服務商的API格式各異&#xff0c;集成成本高。Thor通過將各種AI模型的獨特格式統一轉換為OpenAI格式&#xff0c;顯著降低了開發者的使用門檻和維護成本。 核…

25年2月通信基礎知識補充:多普勒頻移與多普勒擴展、3GPP TDL信道模型

看文獻過程中不斷發現有太多不懂的基礎知識&#xff0c;故長期更新這類blog不斷補充在這過程中學到的知識。由于這些內容與我的研究方向并不一定強相關&#xff0c;故記錄不會很深入請見諒。 【通信基礎知識補充7】25年2月通信基礎知識補充1 一、多普勒頻移與多普勒擴展傻傻分不…

【Python】Python入門——筆記合集

哈哈 00、環境搭建 學習Python&#xff0c;首先需要搭建一個本地開發環境&#xff0c;或是使用線上開發環境&#xff08;各類練習網站&#xff09;&#xff0c;這篇博客里主要記錄了本地開發環境的配置方法。內容包括python解釋器的安裝以及pycharm的安裝、漢化等。 博客地…