JS笔记

js javascript笔记 JavaScript JavaScript是什么 Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。 JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。 JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果. JavaScript与Java没有任何关系 JavaScript是一种 阅读详情

js的组成

js由ECMAScript(语法标准)、DOM(网页)、BOM(浏览器)三部分组成

BOM

BOM是js中的顶层对象,所有的全局都属于window。
BOM和DOM和ECMAScript的关系:

  • BOM是运行平台,BOM规则建立在ECMAScript的规则之上;
  • DOM是运行在平台上的页面;
  • ECMAScript是用来操作平台或运行平台上的页面的操作。

window身上的方法

内置函数:alert()、parseInt()、setInterval()、……

信息框:alert();

对话框:prompt(“请输入用户名”);
              确定:拿到输入的信息 取消:null
选择框:confirm(“会弹出什么呢?”);
              确定返回true,取消返回false

window下的子对象

1.history:该对象包含浏览器访问过的url
属性
history.length:返回历史记录的数量

方法

  • history.back():后退,加载前一个url
  • history.forward():前进,加载后一个url
  • history.go(num):参数为正,前进相应的数目,参数为负,后退相应的数目,为0,刷新

2、location:包含当前url的相关信息

属性

  • location.href:设置或返回完整的url
  • location.search:返回url ?后面的查询部分
  • location.hash:是一个可读写的字符串,是url的锚部分(从#开始的部分)

方法

  • location.reload():刷新页面的方法,一般情况下,传递一个true
  • location.assign(url):加载新页面,当url为空字符时,加载当前页面。

3、navigator:浏览器信息

属性:

navigator.userAgent:返回浏览器信息

DOM

选择器

  1. 元素节点选择器:id、class、name、targetName、高级、关系选择器
    class、Name、targetName选择器:返回的是数组对象,如果要使用其中的元素,通过索引解析。

  2. 高级选择器(ES5新增)
    querySelector:返回的是单个对象
    querySelectorAll:返回的是数组对象,如果要使用其中的元素,通过索引解析。

注意:getEle×××By×××和querySelector的区别
getXXXByXXX 获取的是动态集合,querySelector获取的是静态集合。

简单的说就是,动态就是选出的元素会随文档改变,静态的不会,取出来之后就和文档的改变无关了。

querySelector和querySelectorAll():
querySelector() 方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代。

如果只要一次查找就可得到元素时,首选getXXXByXXX ;
如果需要经过多级查找,才能得到元素时,首选querySelector;

举例说明区别

<ul>
    <li>12</li>
    <li>34</li>
    <li>56</li>
</ul>

 var oUl=document.getElementsByTagName("ul")[0];
 var oLi=oUl.getElementsByTagName("l9i");
 console.log(oLi.length);                               //3
 oUl.appendChild(document.createElement("li"));
 console.log(oLi.length);                             //4

 var oUl=document.querySelector("ul");
 var oLi=oUl.querySelectorAll("li");
 console.log(oLi.length);                                           //3
 oUl.appendChild(document.createElement("li"));
 console.log(oLi.length);                                           //3
  1. 关系选择器

      children:父选子
      parentNode:子选父
      firstElementChild:第一个子元素
      lastElementChild:最后一个子元素
      previousElementSibling:上一个兄弟元素
      nextElementSibling:下一个兄弟元素

  <div>我是.box的上一个兄弟</div>
    <div class="box">
        <p>我是p2</p>
        <span class="sp">我是一个span</span>
        <p>我是p1</p>
    </div>
    <ul class="list">
        <li>这是第一个li</li>
        <li>这是第二个li</li>
    </ul>
  var obox=document.querySelector(".box");
    var osp=document.querySelector(".sp");
    var oul=document.querySelector(".list");
    console.log(obox.children);
    console.log(osp.parentNode);
    console.log(obox.previousElementSibling);
    console.log(obox.nextElementSibling);
    console.log(oul.firstElementChild);
    console.log(oul.lastElementChild);

在这里插入图片描述
4. 其它节点选择器
这里的节点注意不只是css的节点,还有html的节点。
节点类型:文本节点,属性节点,元素节点,注释节点,document,documentFragment

      childNodes:儿子节点(父选子)
      firstChild:第一个儿子节点
      lastChild:最后一个儿子节点
      previousSibling:上一个兄弟节点
      nextSibling:下一个兄弟节点

<div class="box">
    <p>我是p2</p>
    <span class="sp">我是一个span</span>
    <p>我是p1</p><!--我是一段注释-->
</div>

在这里插入图片描述
Tip:因为该节点选择器包含空白节点、注释节点、文本节点、元素节点,所有div下面的子节点个数为9个。

节点的四属性

  • attributes:获得所有属性节点,返回一个数组(伪数组)
    伪数组:可以使用索引和长度遍历,但是不能使用数组的方法,所有的DOM选择器,返回的数组都是伪数组。

  • nodeName(元素的标签名,只可以读)

  • nodeValue(可以写)

  • nodeType(节点的类型)

节点类型(nodeType)节点名字(nodeName)节点值(nodeValue)
元素节点1标签名null
属性节点2#text文本
文本节点3#comment注释的文字
注释节点8#documentnull
文档节点9属性名属性值
<div class="box" a="10" b=20 id="cont" title="这是一个div"><!--这是一个注释--></div>

在这里插入图片描述

属性的操作

  1. 可见:看的见的属性
    内置:系统内置的属性
                   操作方法:1、对象的操作方法 2、系列专属方法:get/set/remove Attribute()
    非内置:自定义的属性
                   操作方法:系列专属方法:set/get/remove Attribute()
<div a="10"></div>

var obox=document.getElementsByTagName("div");
console.log(obox.getAttribute("a"));    //10
console.log(obox.setAttribute("a","hello"));    //a="hello"
  1. 不可见的
    内置:系统内置的属性
                   操作方法:对象的操作
    非内置:对象的操作

DOM的操作

增

var odiv=document.createElement("div");              //创建一个节点div
var otxt=document.createTextNode("我是一个div");     //创建一个文本节点
odiv.appendChild(otxt);                             //将文本内容添加到div中
document.body.appendChild(odiv);                   //将创建的div节点添加到body中

在这里插入图片描述
删

<div class="box"></div>

var obox=document.querySelector(".box");
obox.remove();                                  //直接删除
document.body.removeChild(obox);   //通过父元素来删除其子节点

改

<body>
    <div class="box">hello world</div>
</body>

<script>
    var obox=document.querySelector(".box");
    console.log(obox.innerHTML);
    obox.outerHTML="<span class='"+obox.className+"'>"+obox.innerHTML+"</span>";
</script>

在这里插入图片描述

uniapp自定义tabbar闪屏?3步搞定原生tabbar隐藏+自定义占位(附完整代码) 本文针对UniApp开发中自定义TabBar切换页面闪烁的痛点,提供了一套根治方案。通过隐藏原生TabBar并利用自定义组件进行视觉占位,巧妙结合原生切换的无闪烁优势与自定义设计的灵活性。文章详细解析了闪屏根源,并附上完整的page.json配置与代码实现,帮助开发者彻底解决此问题,提升小程序应用质感。 阅读详情

相关推荐

OCTA-500:用于光学相干断层扫描血管造影研究的视网膜数据集|文献速递-基于生成模型的数据增强与疾病监测应用

数据集提供了丰富的图像和注释,包括两种模态(OCT/OCTA体积)、六种投影类型、四种文本标签(年龄/性别/眼别/疾病)以及七种分割标签(大血管/毛细血管/动脉/静脉/2D FAZ/3D FAZ/视网膜层)。我们介绍了新的 OCTA-500 数据集,该数据集包含来自 500 名受试者的 OCTA 成像,并提供了丰富的图像和标注集。(C) OCTA-500 切片的人工标注示例。图 4. OCTA-500 数据集中文本标签的统计直方图:(a) 性别,(b) 眼别,(c) 年龄,(d) 疾病。

weixin_38594676的博客 1436

黑马JS教程笔记(JavaScript教程)——JS基础

<head><title>JavaScript练习</title></head><body><script></script></body>

Dontla的博客 2654

Android车载多屏开发实战:从零搭建同显/异显Demo(附源码)

本文详细介绍了Android车载多屏开发的实战经验,从零搭建同显/异显Demo,涵盖多屏模拟、核心API调用、同显/异显架构实现及性能优化等关键环节。通过C++构建完整开发链路,帮助开发者快速掌握多屏同显和多屏异显技术,提升智能座舱系统的交互体验。附源码供参考。

weixin_29233857的博客 404

【JS笔记】Java Script学习笔记

JavaScript基础语法主要包括:输出语句(document.write、console.log、alert)、变量声明(var/let/const)和弱类型特性。数据类型涵盖number、string(支持模板字符串)、boolean、object(数组、函数等)、null和undefined。运算符包含算术、赋值、比较(==和===区别)、逻辑等类型。类型转换可通过Number()、parseInt()等方法实现。流程控制与Java类似,函数支持声明式、表达式和箭头函数三种形式,参数处理灵活。数组对

lhr056813的博客 1331

【原创】SAP/Oracle 集团企业海外全球化实施注意事项: 一带一路本地化 (持续更新)...

ABC集团SAP的系统平台已经扩展到全球一百来个国家和地区,SAP系统平台的全球实施项目中, 当时是需要支持当地的业务和法律法规的合规要求。   当时客户也是缺乏当地的资源以及对当地法律法规和业务实践的了解,需要团队提供了全球化的支持,通过我们全球产品技术专家充分传递了各区域的本地化支持和实践 而且近年来我们发现一些国家和政府,陆续都在推出一些新的税改和合规的要求,接下来基于这些要求,我们全球...

weixin_34024034的博客 1143

超频玩家必看:TestMem5配置文件详解与内存稳定性测试实战(含黄金参数包)

本文详细解析了TestMem5(TM5)在内存超频稳定性测试中的核心价值与实战应用,特别针对DRAM颗粒特性提供黄金参数配置。通过anta777等专业配置的深度剖析,指导超频玩家精准定位内存故障,优化时序参数,实现性能与稳定性的完美平衡。涵盖从初级验证到极限压测的全流程方案,是硬件发烧友提升系统稳定性的必备指南。

weixin_29198045的博客 1812

js基础知识总结笔记,javascript课堂笔记

JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。语法function 函数名(形式参数){ 函数体}调用函数:函数名(实际参数);函数只有被调用后才会执行如果函数需要返回值、直接使用return 返回// 定义一个函数 : functionfunction demo1() { return 你好;// 调用函数 :如果函数需要传递参数、不需要指定参数的类型、直接使用变量即可。

wenangou的博客 150

Oracle EBS R12 AR 标准发票 核心表结构

​ Oracle EBS R12 AR 标准发票 核心表结构 聚焦手动标准发票 (Standard Invoice),按头→行→分配→税→收款计划→会计分录→历史分层,标注主键、外键、关键字段、业务含义,同时说明表间关联关系,适配开发 / 运维 / 数据核对场景。 一、主数据层(发票头 + 行,核心业务表) 1. RA_CUSTOMER_TRX_ALL 【发票头表】 作用:存储整张发票头部信息,一张发票对应一条记录,AR 发票主表。 主键:CUSTOMER_TRX_ID (唯一 ID,系统内部键) 业

金牌架构师 282

obsidian-js-engine-plugin:在笔记中轻松运行 JavaScript 代码

obsidian-js-engine-plugin:在笔记中轻松运行 JavaScript 代码 项目介绍 Obsidian 是一款功能强大的知识库应用,可以帮助用户整理和链接信息。而 obsidian-js-engine-plugin 是一款专门为 Obsidian 设计的插件,它允许用户在笔记中直接运行 JavaScript 代码。通过特殊的代码块,用户可以编写和执行 JavaScript 代...

gitblog_00649的博客 1299

【2026OD新机考】【不定滑窗】20260415-API请求日志去重分析【Py/Java/C++/C/JS/Go六种语言OD真题】【欧弟算法】全网注释最详细分类最全的华子OD真题题解

中找到所有的连续的相同元素,同时统计对应的连续相同元素对应的值的平均值。:当右指针为第一个元素(没有前一个元素),或者右指针对应的元素。某微服务系统的日志监控平台需分析API调用记录,日志含大量。相等,说明当前元素仍然属于同一个相同元素窗口,将当前元素值。中的所有元素均相等,并且计算窗口和情况即可。请实现一个函数,对给定的日志数据去重合并处理。位置,表示开启一个新的窗口,此时需要重置窗口和。,为了优化重复的请求记录,存储和后续分析需对。:对应的响应时间数组(毫秒)。重新置为当前右指针的元素值。

weixin_48157259的博客 112

uniapp [安卓苹果App端] - 详细实现PDF预览功能在线预览PDF文档,Uniapp App端实现pdf文件预览在线预览pdf二进制文件流、本地pdf文档、PDF文件地址url路径(解决白屏

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniapp在线预览pdf功能,在安卓苹果app平台实现PDF的预览查看,uniappApp端实现pdf文件预览,UNIAPP在线预览PDF文档,Uniappapp在线预览pdf文件流,从后端接口里获取pdf文件如何转成链接预览,预览pdf的插件,uni-app的pdf预览功能,uniapp使用pdf.js插件预览pdf文件,预览pdf白屏没有报错,打开后没反应,打开是空白,加载PDF时发生错误,如

🏆 前端领域优质创作者 1万+

JavaScript学习笔记

JavaScript学习笔记。

x18395499277的博客 1979

MAX30102心率血氧传感器原理图设计,已量产(e-Health传感器)

在最近的便携健康监测设备项目中,我们采用了集成算法的 MAX30102 心率血氧模块 —— 这类带内置 MCU 算法的传感器能直接输出心率 / 血氧数值,大幅降低了主控资源占用。但硬件电路的稳定性直接决定了 PPG 信号的采集精度,下面结合实际项目里的原理图,拆解下这个模块的设计细节。

不脱发的程序猿 1278

【JS】JavaScript入门笔记第一弹JS基本语法、变量、数据类型~_jsscript

💡💡*浏览器分成两部分:渲染引擎和JS引擎渲染引擎:用来解析HTML与CSS,俗称内核,JS引擎:也称为JS解释器。用来读取网页中的JavaScript代码,对其处理后运行ps:浏览器本身并不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以JavaScript语言归为脚本语言,会逐行解释执行。💡💡变量:变量是用于存放数据的容器。

2501_90251128的博客 1557

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

5分钟上手Obsidian Dataview JS:用JavaScript解锁笔记数据潜能

你是否曾在Obsidian中整理大量读书笔记却难以快速筛选高分作品?管理项目时是否因任务分散在不同笔记而无法高效追踪进度?本文将通过实战案例展示如何使用Dataview JS(JavaScript)功能,以5%的代码量实现95%的个性化数据处理需求。 ## 为什么选择Dataview JS而非DQL Obsidian Dataview提供两种查询方式:Dataview查询语言(DQL)和Dat...

gitblog_01058的博客 835

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JavaScript 笔记

github下载源文档 文章目录JavaScriptJS的编写的位置输出语句基本的语法字面量和变量字面量变量标识符数据类型六种数据类型1.String 字符串2.Number 数值3.Boolean 布尔值4.Null 空值5.Undefined 未定义**引用数据类型**类型转换转换为String方式一(强制类型转换):方式二(强制类型转换):方式三(隐式的类型转换):转换为Number方式一(...

Nicolas的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Notational:基于Vue.js的实时笔记应用

Notational:基于Vue.js的实时笔记应用 项目的基础介绍和主要的编程语言 Notational 是一个基于 Vue.js 构建的实时笔记应用,旨在为用户提供快速、高效的笔记记录体验。该项目灵感来源于 macOS 上的知名应用 Notational Velocity,但并未与其有任何官方关联。Notational 的核心设计理念是让用户能够专注于键盘操作,快速创建、更新和查找笔记。 该项...

gitblog_00813的博客 783

js必须掌握的知识点,javascript总结笔记

JavaScript 最开始是专门为浏览器设计的一门语言,但是现在也被用于很多其他的环境。如今,JavaScript 已经成为了与 HTML/CSS 完全集成的,使用最广泛的浏览器语言GPT改写。有很多其他的语言可以被“编译”成 JavaScript,这些语言还提供了更多的功能。建议最好了解一下这些语言,至少在掌握了 JavaScript 之后大致的了解一下。我们可以正常地从 Error 和其他内建的 error 类中进行继承,。我们只需要注意 name 属性以及不要忘了调用 super。

chatgpt001的博客 1410

推荐项目:JavaScript 笔记本调试利器

推荐项目:JavaScript 笔记本调试利器 在前端开发的浩瀚宇宙中,JavaScript占据着核心地位。今天,我们来探讨一个不容错过的技术工具——一个支持调试功能的JavaScript笔记本样例项目。这不仅是一个简化代码测试和迭代的神器,更是开发者探究JS深层机制与VS Code集成的强大钥匙。 项目简介 这个开源项目专注于展示如何基于现有的VS Code调试器扩展实现笔记本调试功能。通过它,...

gitblog_00756的博客 556

js笔记合集

定义:JS是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。应用网页特效:监听用户的一些行为让网页作出对应的反馈。表单验证:针对表单数据的合法性进行判断。数据交互:获取后台的数据,渲染到前端。服务端编程(如Node.js)。组成ECMAScript:规定了JS基础语法核心知识,比如变量、分支语句、循环语句、对象等。Web APIs:包括DOM(文档对象模型)和BOM(浏览器对象模型)。DOM操作文档,比如对页面元素进行移动、大小、添加删除等操作;

卡拉米 719

JavaScript学习笔记(一)

本文主要介绍了 JavaScript 的基本概念、语法结构、变量和常量、数据类型及类型转换方法

2402_82857752的博客 3652

javascript从入门到跑路-----小文的js学习笔记目录

** javascript从入门到跑路-----小文的js学习笔记(1)---------script、alert、document。write() 和 console.log 标签

qq_45948983的博客 6848

通过js获得笔记详情

获得小红书笔记详情,x-s,x-t通过js获得,微信同昵称。

wblovewml的专栏 160

JS学习笔记(一)-初识JavaScript

文章目录学习笔记(一)准备工作初识JavaScriptJS的组成JS书写位置JS注释JS输入输出语句 2021.1.11 学习笔记(一) 准备工作 今天开始学习Javascript,开始之前先学习开发工具VS Code的几个快捷键和安装一些常用插件以及一些VS Code生成的骨架标签的含义。 快捷键 !+回车/Tab 自动生成页面骨架结构 Ctrl++/- 放大/缩小视图 Alt+B 在浏览器中打开 Ctrl+/ 注释 常用插件 Chinese(Simplified)Language Pack for

Ludwig1957的博客 1415

JS笔记2|JavaScript的对象

JavaScript笔记2 一、属性 例子: </body> <script Language=" JavaScript"> var worker={ name:"张三", gender:"男", age:30 } for(var i in worker){ alert(Worker[i]);//调用i } </script> 例子: </body> <script language="JavaScript">

qq_45481282的博客 152

javaScript学习笔记(一)js基础

================================= 公众号 关注一波 (一叶知秋博客) 不定期分享视频资料 一、简介 1、概述: JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。 诞生于1995年,当时的主要目的是验证表单的数据是否合法。 Java...

一叶知秋 13万+
上一篇: this指向
下一篇: js中数组与字符的方法
伦为JAY下囚
博客等级 码龄7年 52粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值