JS基础 DOM基础 详解语法

JavaScript入门指南:从基础到实战 JavaScript是一种面向对象的脚本语言,具有广泛的应用场景,包括表单验证、网页特效、服务端开发、App开发、物联网控制以及游戏开发等。它由ECMAScript(核心语法)、DOM(文档对象模型)和BOM(浏览器对象模型)三部分组成。JS代码可以通过四种方式嵌入HTML:标签事件属性、body内的script标签、head内的script标签以及外部引入的JS文件。基本语法要求严格区分大小写,语句以分号结尾,并支持多行和单行注释。输入输出语句包括控制台输出(console.log)、警告框(alert) 阅读详情

1获取元素

获取非常规标签 html body head
var html=document.documentElement
var body=document.body
var head=document.head

获取常规标签
1、根据ID获取元素 document.getElementById('ID名字')
   如果没有对应的ID元素,就是null
2、根据类名获取元素 document.getElementsByClassName('类名')
   返回伪数组,伪数组内第[n]个才是元素
3、根据标签名 document.getElementsByTagName('标签名')
   返回伪数组,伪数组内第[n]个才是元素
4、根据name属性获取 document.getElementName('name属性')
   返回伪数组,伪数组内第[n]个才是元素
5、根据选择器获取一个元素 document.querySelector('选择器')
   返回第一个选择器元素,如果没有,就返回null
6、根据选择器获取一组元素 document.querySelectorAll('选择器')
   返回一组选择器,如果没有就返回null

2操作元素内容

1、innerText
读:元素.innerText 该元素内的文本内容
写:元素.innerText='值' 覆盖式书写该元素内的文本内容
如果设置html格式的字符串,不会解析出来
2、innerHTML
读:元素.innerHTML 该元素内的所有内容,返回字符串
写:元素.innerHTML='值' 
覆盖式书写该元素内的超文本内容,能解析html标签的内容
3、value
读:表单.value 获取该元素的value值
写:表单元素.value='值' 完全覆盖书写该表单元素的value的值

3 操作元素属性

元素的属性由属性名=“属性值”组成
属性的分类:
1、原生属性
 id class style type .....
 操作原生属性:
 读:元素.属性名
 写:元素.属性="值"
 布尔类型的属性可以直接使用true或false来赋值
2、自定义属性
获取:元素.getAttribute('属性名')
设置自定义属性:元素.setAttribute('属性名',属性值)
删除自定义属性:元素.removeAttribute('属性名')
3、操作H5自定义属性
在元素身上有一个dataset的成员,类似对象数据类型,存储着以data- 开头的自定义属性
增加:元素.dataset.属性名=属性值
删除:delete 元素.dataset.属性名
修改:元素.dataset.属性名=属性值
查:元素.dataset.属性名

4 操作元素样式 style

1行内样式
获取:元素.style  元素.style.fontSize 元素.style.['font-size']
设置:元素.style.backgroundColor='red'
2 非行内样式
标准浏览器 window.getComputedStyle(元素).样式名
IE低版本 元素.currentStyle.样式名
注意:
带中划线的样式,要用驼峰命名法,或者数组关联语法['font-size']

5 操作元素类名

1 className
获取:元素.className  得到字符串类型
设置:元素.className='新类名' 覆盖式替换
追加:元素.className+= ' 新类名'  '空格新类名'
2  classList
添加:元素.classList.add('新类名') 不会重复添加类名
删除:元素.classList.remove('新类名')
切换:元素.classList.toggle('新类名') 本身有的话就删除,没有该类名就添加
6.5 构网型储能系统的协同控制策略 本文系统阐述了构网型储能系统的协同控制策略,重点分析了多机组群协同运行面临的功率分配不均、动态响应失配等挑战。研究提出了改进型下垂控制与虚拟阻抗法、基于一致性算法的分布式协同控制等解决方案,探讨了构网型储能与同步发电机在惯性响应、一次调频等方面的协同机制,以及与跟网型电源在电压支撑、阻抗重塑等方面的互补作用。文章构建了分层控制架构,为实现多类型电源的全局优化运行提供了技术路径,对提升高比例新能源电力系统的稳定性具有重要意义。 阅读详情

相关推荐

基于溶解气体分析(DGA)的变压器DGA数据故障诊断含代码含数据

在拥有可靠的DGA数据的前提下,结合机器学习分类算法,可以实现变压器的故障诊断。在此数据集的基础上,用随机森林跑出的结果如图。

Jason_Orton的博客 2704

【DOM】DOM操作之如何添加、删除、替换元素_04

本文将详细介绍如何使用DOM操作添加、删除、替换元素。我们使用document.createElement("标签名")来创建元素,使用父元素.removeChild(子元素)来删除子元素。另外,用createElement创建的新元素对象,暂时是游离在内存中,并没有被加入到DOM树。而浏览器显示哪些元素,完全依照DOM树的内容来生成。所以,新元素不会被浏览器加载到页面上,用户暂时是看不到的!因此,今后只要创建新元素,最后一步都是将新元素添加到DOM树上指定的父元素下。

青春木鱼的博客 7922

Ultrascale/Ultrascale+ FPGA GTH IP及结构详解(一)

FPGA GTH Transceiver

houzi6320的博客 1万+

js的dom操作

dom操作之创建节点 document.write() 直接将内容写入页面的内容流,但是文档流执行完毕,他才执他会覆盖页面。 document.createElement()通过 创建节点,然后appendChild element.innerHTML 不会导致页面全部重绘,采用for循环叠加,但效率低。对于创建多个元素时候,如果innerHML采用数组拼接形式,然后转换为字符串的效率会比createElement的效率高一点。 dom操作之增加节点 parent Node.appendChild

qq_42253779的博客 488

VSCode+PlatformIO新建工程卡成狗?3步提速大法实测有效(附镜像源配置)

针对VSCode+PlatformIO新建工程时因依赖下载缓慢导致的加载慢问题,本文提供了三步核心提速方案。通过配置Python环境变量、修改PlatformIO插件设置以使用国内镜像源,并优化pip配置文件,实测可大幅缩短工程创建时间,有效解决创建工程卡顿的痛点。

delta的博客 712

从论文到生产:iSLIP优先级匹配算法在SDN交换机中的20年演进史

本文回顾了iSLIP优先级匹配算法在SDN交换机中的20年演进历程,从斯坦福大学的原始论文到现代芯片实现。通过独特的指针滑动和迭代循环机制,iSLIP算法显著提升了交换机的吞吐量和公平性,解决了传统FIFO调度的队头阻塞问题。文章详细探讨了算法在硬件实现中的工程挑战、开源实践及未来AI时代的智能调度方向。

weixin_29230649的博客 331

Js中DOM操作详解

Node.cloneNode() 方法返回调用该方法的节点的一个副本.后面参数为true代表深拷贝,会复制全部内容(标签/文本/注释等),如果为false,会只复制标签本身。Node.replaceChild() 方法用指定的节点替换当前节点的一个子节点,并返回被替换掉的节点。到这里,本次的分享基本已经结束了,本文列举的属性和方法只是常用的,并非全部,更多内容还需要各位自行探索。前端之路,道阻且长。通过ID获取是最方便的方式之一,但是一次只能获取一个,ID重复时,只获取第一个,对于需要大量获取的不太适用;

weixin_61630053的博客 636

DoubletFinder实战:如何优化参数提升scRNA-seq双细胞识别准确率?

本文深入探讨了如何通过优化DoubletFinder参数提升scRNA-seq双细胞识别准确率。详细解析了pK和nExp参数的影响机制,提供了系统化的参数优化流程和多样本整合策略,并结合真实数据集演示了验证方法与高级应用场景,帮助研究人员获得更可靠的分析结果。

weixin_28523493的博客 340

DOM节点操作

节点操作

bubbleJessica的博客 1093

《QEMU/KVM源码分析与应用》读书笔记1 —— 第1章 QEMU与KVM概述

《QEMU/KVM源码分析与应用》学习笔记1 —— 第一章 QEMU与KVM概述

phmatthaus的专栏 1984

fatal: unable to access ‘https://github.com/xxx.git/‘ OpenSSL SSL_connect: SSL_ERROR_SYSCALL 解决方案

 本文主要介绍了fatal: unable to access ‘https://github.com/xxx.git/’: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443解决方案,希望能对使用git的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 24万+

JS获取元素、修改元素的内容、样式、属性--详解

JS获取元素、修改元素的内容、样式、属性--详解

合格程序猿 3874

【OpenClaw从入门到精通】第11篇:OpenClaw 2026多模态实战全攻略:OCR/语音/图像自动化(附完整代码+双部署方案)

本文聚焦OpenClaw 2026版核心升级的多模态能力,从底层架构原理到实操落地全流程拆解。先解析“统一指令解析+多工具适配器”的核心设计逻辑,再提供阿里云规模化部署(适合批量任务)与本地汉化版部署(适合隐私数据调试)的详细步骤,含依赖安装、配置验证完整操作;随后落地三大高频实战场景——OCR合同信息结构化提取、会议录音自动转写纪要、电商商品图片智能打标,每个场景均提供可直接运行的完整代码、执行结果演示及流程说明;最后补充多模态任务避坑指南、性能优化技巧与成本控制方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2611

JS基础 DOM事件 详解语法

了解事件 了解事件: 由代码方式和页面内容约定好的一个行为 当 用户操作的时候, 就会触发对应的函数 事件三要素: 1事件源:和谁约定事件(并不一定由事件源触发事件) 2事件类型:约定了一个事件 3事件处理函数:当行为发生时,需要执行的函数 事件绑定: 1 DOM 0级事件 语法:事件源.on事件类型=事件处理函数 特点:只能给同一个事件源同一事件类型绑定一个事件处理函数 2 DOM 2级事件:事件监听 标准浏览器: 语法:事件源.addEventListener('事件类型',事件处理函数)

xiaodingmao 317

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

暴打JavaScript语法之DOM基础一:节点详解和类型简单说明

欢迎来到JavaScript频道????????????什么是"DOM"????? 什么是"DOM"?????

Xmumu_的博客 388

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JavaScript基础核心知识点详解:语法、异步与DOM操作实战

JavaScript是前端开发的核心编程语言,作为一种动态类型的解释型语言,它运行在浏览器和Node.js环境中,支撑着页面交互、数据通信与业务逻辑。掌握基础语法是入门前端的第一步,从变量声明、数据类型到函数作用域、闭包,再到原型链梳理对象机制,每一项都是实现复杂功能的地基。异步编程是JavaScript的进阶关键,理解事件循环、Promise与async/await,才能优雅处理网络请求与耗时任务。同时,DOM操作让脚本真正驱动页面动态变化,事件绑定与委托提升交互性能。本文系统性地串联了这些知识点,并辅以

weixin_33971721的博客 303

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaWeb总复习——js基础

js简介: JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言, 内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言 js的组成: ECMAScript(语法) BOM(浏览器对象模型) DOM(文档对象模型) html和js的整合 方式1:内部编写js <script type="text...

qq_40395687的博客 573

web前端基础笔记2Javascript(上)

ECMAScript: JS的核心,规定了JS的语法 和 词法。DOM:Document Object Model 文档对象模型  主要用来跟网页打交道的。可以把整个网页看作为DOM的对象。提供访问和操作网页内容的方法。BOM:Browser Object Model 浏览器对象模型   主要用来跟浏览器打交道的。提供与浏览器交互的方法。JavaScript的作用1....

Evol_ve的博客 297

JavaScript基础语法1

JavaScript基础语法1

Pursuit53的博客 179

JavaScript基础内容

1.1 JavaScript基础概念: JavaScript (ECMAScript) :JavaScript 是脚本语言。JavaScript和ECMAScript通常被人用来表达相同的含义,但是JavaScript并不是这么一点含义,它是由ECMAScript 核心. DOM 文档对象模型. BOM 浏览器对象模型 这三部分组成。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统...

weixin_30692143的博客 220

JavaScript基础总结

1.1 JavaScript基础概念: JavaScript (ECMAScript) :JavaScript 是脚本语言。JavaScript和ECMAScript通常被人用来表达相同的含义,但是JavaScript并不是这么一点含义,它是由ECMAScript 核心. DOM 文档对象...

chunsong7960的博客 251

Java Web基础——JavaScript

一、JavaScript入门 1、什么是javascript 概念:一门客户端脚本语言 2、JavaScript的组成: 1)ECMAScript:基本的语法和对象 2)BOM:浏览器模型,与浏览器进行交互 3)DOM:文档模型,与网页内容进行交互 3、html整合js 1)内部js: 定义 通过src属性引入外部的js 注意: 1、可以定义在html的任意地方,但是定义的位置会影响执行的顺...

方才coding 328

JS语法字典

[size=large]1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElem...

jamm1986的专栏 126

js 基础知识

1、分类ECMAScript js基本语法与标准 DOM Document Object Model文档对象模型 BOM Browser Object Model浏览器对象模型 tips:DOM和BOM都是一套API(Application programing interface) 2、注释方式style /* */ body <!-...

学习从来都是孤独的,但是你有责任去孤独 275

JavaScript 基础语法

JavaScript是一种运行于JavaScript解释器/引擎中的解释型脚本语言解释型:运行之前不需要编译,运行之前 不会检查错误,直到碰到错误为止编译型:对源码进行编译,还能检查语法错误(C/C++)JS组成1.核心(ECMAScript2.文档对象模型(DOM)让JS有能力与网页对话3.浏览器对象模型(BOM)让JS有能力与浏览器对话。

m0_73908308的博客 279

03 JavaScript基础入门

JavaScript是一种广泛应用于网页开发的脚本语言。它是一门客户端脚本语言,可以在网页上动态地修改HTML和CSS,并且可以实现与用户的交互。JavaScript的语法和基本结构与Java类似,但是它是一门完全独立于Java的语言。JavaScript拥有丰富的第三方库和框架,如jQuery、React、Angular等,可以大大简化开发过程。HTML、CSS、JavaScript的关系HTML:重在内容的组织,它用各种标签将页面中的元素组织起来,告诉浏览器该如何显示其中的内容。

我的博客 1195
上一篇: JS基础 DOM事件 详解语法
下一篇: JS基础 操作DOM元素尺寸 (offset、client 偏移量 窗口尺寸)语法
xiaodingmao
博客等级 码龄5年 21粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值