JavaScript的DOM操作

vue前端思维导图,jsMind使用,配置每项颜色,节点是否默认展开,点击事件监听,jsMind资源文件 动态配置背景,连接线颜色,节点是否默认展开,示例代码,解析详见代码,有问题可留言。 阅读详情

DOM操作

1.认识DOM

文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM将HTML文档呈现为带有元素、属性和文本的属性结构(节点树)

将HTML代码分解为DOM节点层次图:

 

2.通过ID获取元素

网页由标签将信息组织起来,而标签的id属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行操作。

语法: document.getElementById(“id”)

 

3.获取或替换HTML元素的内容

innerHTML属性用于获取或替换HTML元素的内容。

语法:Object.innerHTML

注意:

(1)Object是获取的元素对象,如通过document.getElementById("ID")获取的元素。

(2)注意书写,innerHTML区分大小写。

 

 

4.改变HTML样式

HTML DOM 允许 JavaScript 改变 HTML 元素的样式。如何改变 HTML 元素的样式呢?

语法:Object.style.property=new style;

注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

 

5.显示和隐藏

网页中经常会看到显示和隐藏的效果,可通过display属性来设置。

语法:Object.style.display = value

注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

value的取值:(1)none:此元素不会被显示(2)block:此元素将显示为块级元素

 

6.控制类名

className 属性设置或返回元素的class 属性。

语法:

object.className = classname

作用:

(1)获取元素的class 属性

(2)为网页内的某个元素指定一个css样式来更改该元素的外观

 

 程序:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="txttent-Type" txttent="text/html; charset=utf-8" />
<title>javascript</title>
<style type="text/css">
body{font-size:12px;}
#txt{
    height:400px;
    width:600px;
	border:#333 solid 1px;
	padding:5px;}
p{
	line-height:18px;
	text-indent:2em;}
</style>
</head>
<body>
  <h2 id="con">JavaScript课程</H2>
  <div id="txt"> 
     <h5>JavaScript为网页添加动态效果并实现与用户交互的功能。</h5>
        <p>1. JavaScript入门篇,让不懂JS的你,快速了解JS。</p>
        <p>2. JavaScript进阶篇,让你掌握JS的基础语法、函数、数组、事件、内置对象、BOM浏览器、DOM操作。</p>
        <p>3. 学完以上两门基础课后,在深入学习JavaScript的变量作用域、事件、对象、运动、cookie、正则表达式、ajax等课程。</p>
  </div>
  <form>
  <!--当点击相应按钮,执行相应操作,为按钮添加相应事件-->
    <input type="button" value="改变颜色" onClick="changeColor()">  
    <input type="button" value="改变宽高" onClick="changeSize()">
    <input type="button" value="隐藏内容" onClick="hidetext()">
    <input type="button" value="显示内容" onClick="showtext()">
    <input type="button" value="取消设置" onClick="resettext()">
  </form>
  <script type="text/javascript">
   var myh = document.getElementById("con");
    var mydiv = document.getElementById("txt");
//定义"改变颜色"的函数
function changeColor(){
    mydiv.style.color="red";
    mydiv.style.backgroundColor="#ccc";
}

//定义"改变宽高"的函数
function changeSize(){
    mydiv.style.width="200px";
    mydiv.style.height="300px";
}

//定义"隐藏内容"的函数
function hidetext(){
    mydiv.style.display="none";
}

//定义"显示内容"的函数
function showtext(){
    mydiv.style.display="block";
}

//定义"取消设置"的函数
function resettext(){
    var mychose = confirm("你确定要取消设置吗");
    if(mychose==true){
       mydiv.removeAttribute("style");
    }
}

  </script>
</body>
</html>


ComfyUI 的 LoRA 训练:秋叶 LoRA-scripts 参数设置与测试方法详解 秋叶 LoRA-scripts 的参数设置需结合理论(如模型原理、优化器机制)和硬件条件(显存、算力),新手可先按推荐值起步,再逐步调整。测试时,loss 值帮你判断训练是否正常,XYZ 图表法帮你找到最佳使用参数。掌握这些知识,你就能避开 LoRA 训练的常见坑,从 “盲目调参” 变为 “精准训练”。 阅读详情

相关推荐

基于CLICKHOUSE的数据仓库分层规范

接入层。

zjyy1987的博客 771

javascript思维导图_一款思维导图显示编辑javascript类库jsmind

jsMind 是一个显示/编辑思维导图的纯 javascript 类库,其基于 html5 的 canvas 进行设计。jsmind我们介绍下一个简单示例,本文仅做一个推荐。下载资源1.我们在github上下载该项目,里面包含了jsmind的js和css文件。github地址:https://github.com/hizzgdev/jsmind 。或者自行在github上搜索 hizzgdev/j...

weixin_33134401的博客 1856

Apache Paimon快照管理实战:如何避免Flink作业中的反压问题?

本文深入探讨了如何通过优化Apache Paimon的快照管理机制来避免Flink作业中的反压问题。详细解析了同步与异步快照过期模式的适用场景及配置建议,并提供了Checkpoint策略与状态后端的协同优化方案,帮助提升实时数据处理的性能和稳定性。

i1j2k的博客 178

(三)JavaScript操作BOM和DOM

文章目录一、操作BOM 一、操作BOM window window对象不但充当全局作用域,而且表示浏览器窗口。 window对象有innerHeight和innerWidth属性,可以获取浏览器的内部宽度和高度。 内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。 对应的 还有outerHeight和outerWidth,用于获取整个浏览器的宽高 window.alert() undefined window.innerHeight 315 window.innerWidth 19

笔记专用 495

BCIC IV 2a数据集:从下载到实战应用全解析

本文全面解析了BCI Competition IV 2a(BCIC IV 2a)数据集的应用流程。从官方渠道下载数据、解析其结构,到在MATLAB和Python环境中进行数据导入、预处理(包括处理特殊受试者A04T),并详细演示了从特征提取(如CSP)到分类(如LDA、SVM)的完整实战步骤,为脑机接口研究者提供了从入门到实践的清晰指南。

weixin_28235513的博客 975

科研党必备:用Python+Excel批量下载文献的保姆级教程(附常见错误解决)

本文提供了一套利用Python和Excel实现外文文献批量下载的自动化解决方案。教程详细介绍了如何从数据库导出并清洗DOI信息,编写健壮的Python脚本进行批量下载,并包含错误处理与进阶优化技巧,旨在帮助科研人员将重复性劳动自动化,大幅提升文献收集效率。

weixin_29050513的博客 311

bom_dom

1.     BOM编程 1.1. BOM编程基础     全称 Browser Object Model,浏览器对象模型。     JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的。     为了便于对浏览器的操作,javascript封装了对浏览器的各个对象使得开发者可以方便的操作浏览器。 1.2. BOM对象: 1.3.

树上的小桥 的专栏 679

逆向学习:从已上线微信小游戏反推Cocos工程结构(以切水果跑酷为例)

本文以“切水果跑酷”为例,详细介绍了如何通过逆向分析已上线的微信小游戏,反推其基于Cocos Creator的原始工程结构。文章深入拆解了编译后的目录骨架、资源加载逻辑与依赖关系,并重点解析了微信平台API的调用特征,为开发者提供了一种高效学习游戏架构与设计模式的实用方法。

kk1234的博客 1076

前端开发之 JavaScript 的 BOM 和 DOM 操作

一、BOM操作 浏览器对象模型 Browser Object Model js代码操作 浏览器 1、window对象 # window对象 window对象指代的就是浏览器窗口 window.innerHeight浏览器窗口的高度 900 window.innerWidth 浏览器窗口的宽度 1680 # 新建窗口打开页面 第二个参数写空即可 第三个参数写新建的窗口的大小和位置 window.open(url,target,features) eg:window.open('https://www....

heima201907的博客 257

hi3516cv610在PQStream上实现拉出图像,windows和板端操作记录

PQStream拉出图像

weixin_51838255的博客 730

Arcgis栅格裁剪批处理工具

Arcgis栅格裁剪批处理工具

yilvyangguang520的博客 2173

JS(JavaScript)的DOM操作

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 十步杀一人,千里不留行。 事了拂衣去,深藏身与名。 ——《侠客行》 文章目录DOM操作1. DOM介绍2. 查询操作2.1 查询方法2.2 查询示例2.2.1 根据id获取dom2.2.1.1 示例2.2.1.2 结果2.2.2 根据tag获取dom2.2.2.1 示例2.2.2.2 结果2.2.3 根据css样式获取dom2.

感谢阅读 1739

IEEE S&P 2026 大模型安全论文整理

本文梳理了 IEEE S&P 2026(第47届 IEEE 安全与隐私研讨会)中与 LLM Safety 相关的论文,涵盖大模型越狱攻击、防御与对齐、隐私保护、RAG 安全、多模态大模型安全、智能体安全、图-LLM 安全、工具链安全及生成式 AI 安全与隐私等方向。

CSPhD-winston的博客 1340

探索 Vanilla JS DOM:纯JavaScript的DOM操作库

在前端开发中,我们常常依赖于诸如jQuery或Vue.js等库来处理DOM(文档对象模型)操作。然而,随着浏览器原生API的日益成熟,使用原生JavaScript进行DOM操作变得更为高效且简洁。 是一个轻量级的项目,旨在提供一套实用的工具函数,帮助开发者用纯JavaScript更方便地操作DOM。 ## 项目简介 Vanilla JS DOM 是一个由 开发的小型库,它封装了一些常见的DOM

gitblog_00087的博客 725

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【JavaScript 】DOM操作快速入门

相信我,十分钟,快速入门JavaScript dom操作。

BugMan的博客 2693

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Hy-MT2-1.8B 许可与合规指南:翻译模型 MIT 协议、AMD EULA 与商用注意事项完整详解

本文以 **Hy-MT2-1.8B_rai_1.9.0_m_1.0.1_npu**(AMD 发布的 1.8B 参数多语言机器翻译模型)为例,讲解它的许可与合规要点:如何读懂模型卡片中的 `license: other` 声明、MIT 协议与 AMD EULA 的关键差异、商用落地前的合规清单,帮助你在集成这款翻译模型前避开常见的授权坑。 ## 1️⃣ 先看仓库:这个模型到底声明了什么许可? 打

gitblog_01055的博客 321

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaScript 操作 DOM

js的DOM操作

2401_83194362的博客 1672

深入理解 JavaScript DOM 操作

以上只是 DOM 操作的一些基本示例,DOM 提供了丰富的方法和属性来操作和管理网页的结构和内容。通过灵活运用 DOM 操作,可以实现各种动态的网页效果和交互功能。需要注意的是,在进行 DOM 操作时要谨慎,过度频繁的操作可能会导致性能问题。此外,还要注意浏览器的兼容性,不同的浏览器可能对 DOM 操作的支持有所差异。希望这篇博客对你理解和掌握 JavaScript DOM 操作有所帮助!null。

2301_81146427的博客 2566

JavaScript DOM操作

文章目录JavaScript DOM操作事件的冒泡和事件的委托事件冒泡事件委派 JavaScript DOM操作 事件的冒泡和事件的委托 事件冒泡 同一片区域,给其中的元素都绑定了点击事件,点击公共区域时,触发顺序? 假设如图,从span->box1->body依次触发 事件的冒泡(Bulle):事件的向上传导,事件在目标元素处理后,会由内向外的一层层传递 在开发中大部分情况冒泡都是有用了,如果不需要可以通过事件对象event.cancelBubbl取消冒泡。 let span = docum

好好学习天天向上 5694

JavaScript中DOM操作

目录 DOM介绍 获取元素 操作元素 节点操作 DOM介绍 JavaScript一共包括三部分,分别是ECMAScript也就是JavaScript基础、DOM和BOM,前面的文章已经讲过ECMAScrit了、这里是ECMAScript的链接:https://blog.youkuaiyun.com/HeZhiYing_/article/details/102218018 今天来将一下DO...

4436

JS--DOM操作

API: 应用程序接口(Application Programming Interface)接口:无需关心内部如何实现,程序员只需要调用就可以很方便实现某些功能web APIs 作用: JavaScript 去操作页面文档和浏览器DOM(Document Object Model——文档对象模型)。DOM用来 操作网页文档,开发网页特效和实现用户交互DOM的核心思想就是把网页内容当做对象来处理,通过对象的属性和方法对网页内容操作对象.title。在html5中推出来了专门的data-自定义属性。

m0_75079074的博客 1756

JS(JavaScript)DOM操作的趣味案例

每个人都有惰性,但不断学习是好好生活的根本,共勉!秋风清,秋月明,落叶聚还散,寒鸦栖复惊。相思相见知何日?此时此夜难为情!——《三五七言》

感谢阅读 1676

dom js 同级_javascript-DOM操作

第一章 API介绍​ API是一种事先定义好的函数,用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。​ Web API接口:浏览器提供的一系列操作浏览器功能和页面元素的API(BOM和DOM)第二章 DOM(文档对象模型)2.1基本概念​ DOM:(Document Object Model)文档对象模型。当网页被加载时,浏览器会创建文档对...

weixin_42512276的博客 377

JavaScript DOM 操作

JavaScript DOM 操作 DOM 文档对象模型( document object Model ) 操作DOM的三步走 1.获取事件源 2.调用事件 3.逻辑处理(业务逻辑) 博客: https://www.cnblogs.com/majj 加载方式 窗口加载 1.先去加载文档 2.图片再去加载 <script> // 如果 script 在head 标签中加载 ...

weixin_33854644的博客 145

Vue.js 中覆盖全局样式的 JavaScript DOM 操作方案

需要覆盖第三方组件库样式Vue scoped 样式无法生效的场景需要强制应用样式的业务需求这种方法通过直接操作 DOM 内联样式,绕过了 CSS 优先级和 Vue 作用域的限制,是解决样式覆盖问题的可靠方案。文档版本: 1.0创建日期: 2024年适用技术栈。

dang_erous的博客 1688

vue操作dom_JS DOM 操作 与 虚拟 DOM

一、DOM 操作相比普通 JS 操作DOM 操作慢,这个概念最初来自于《高性能 JavaScript》这本书,但文中没有给出任何数据和对比。快慢这种描述是个相对值,而非绝对值。今天用代码实际操作得出数据比较一下,DOM 操作到底慢不慢?相对于什么慢?<body> <h1>用 JS 插入节点</h1> <button onclick="run()"&...

weixin_39849418的博客 360
上一篇: JavaScript的常用互动方法
下一篇: JavaScript的事件响应与网页交互
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值