JavaScript DOM可以做什么?

1、通过id获取标签元素

DOM是文档对象模型,它提供了一些属性和方法来方便我们操作document对象,比如getElementById()方法可以通过某个标签元素的id来获取这个标签元素

// 用法
window.document.getElementById('id');
// 例子
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body><h2 id="demo">知数SEO_专注搜索引擎优化和品牌推广</h2>
<script>var h2 = document.getElementById('demo');console.log(typeof(h2));console.log(h2);
</script>
</script>
</body>
</html>

2、操作标签元素的内容

使用DOM可以操作HTML标签元素,写出各种绚丽多彩的特效,最基本的就是操作标签元素的内容。步骤就是先找到要操作的标签元素,接下来对这个标签元素进行操作

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body><h2 id="demo">知数SEO_专注搜索引擎优化和品牌推广</h2><button onclick="update()">点击修改h2标签元素的显示内容</button>
<script>function update(){var h2 = document.getElementById('demo');h2.innerHTML = '这是修改后的内容';}
</script>
</body>
</html>

3、操作标签元素的属性

3.1 获取标签元素的属性

DOM不仅可以操作标签元素的内容还可以操作标签元素的属性。对象都是有属性和方法的,我们获取标签元素的属性的值可以使用element对象的getAttribute()方法,这个方法接受一个属性名,返回对象的属性值

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body><a id="demo" href="https://www.zhishunet.com">知数SEO_专注搜索引擎优化和品牌推广</a><button onclick="getAttr()">点击获取a标签的href属性</button>
<script>function getAttr(){var obj_a = document.getElementById('demo');alert(obj_a.getAttribute('href'));}
</script>
</body>
</html>
3.2、修改标签元素的属性

我们可以获取标签元素的属性的值,也可以修改元素属性的值,DOM提供了setAttribute()方法修改标签元素属性的值

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body><a id="demo" href="https://www.zhishunet.com">知数SEO_专注搜索引擎优化和品牌推广</a><button onclick="getAttr()">点击获取a标签的href属性</button>
<script>function getAttr(){var obj_a = document.getElementById('demo');obj_a.setAttribute('href','http://www.zhishunet.cn');}
</script>
</body>
</html>

其实不仅可以对存在的标签属性的值进行修改,对于不存在的属性,我们可以添加并设置它的值

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body><a id="demo">知数SEO_专注搜索引擎优化和品牌推广</a><button onclick="getAttr()">点击获取a标签的href属性</button>
<script>function getAttr(){var obj_a = document.getElementById('demo');obj_a.setAttribute('href','http://www.zhishunet.cn');}
</script>
</body>
</html>

4、操作标签元素的css样式

操作标签元素的css样式我们需要使用标签元素的style属性

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body><div id="demo" style="width:200px; height:400px;background-color:red;"></div><br><button onclick="update()">点击修改样式</button>
<script>function update(){var obj_a = document.getElementById('demo');obj_a.style.backgroundColor = 'black';}
</script>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634618.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习模型之yolov8实例分割模型TesorRT部署-python版本

1 模型转换 从github上下载官方yolov8版本&#xff0c;当前使用的版本是2023年9月份更新的版本&#xff0c;作者一直在更新。官网地址 2 加载模型 模型的训练和测试在官方文档上&#xff0c;有详细的说明&#xff0c;yolov8中文文档这里不做过多说明&#xff0c;v8现在训练是…

C#设计模式教程(5):建造者模式

建造者模式的定义 建造者模式(Builder Pattern)是一种创建型设计模式,它允许你创建复杂对象的步骤分离,这样你可以使用相同的创建过程生成不同的表示。建造者模式通常用于处理那些包含多个成员变量的类,特别是当这些成员变量需要经过复杂步骤构建或者有大量可选参数时。 …

一个查看各个软件版本生命周期的网站

在做开发或学习时&#xff0c;经常翻文档找各个SDK版本的支持信息&#xff0c;比较麻烦。发现一个罗列 JDK、SpringBoot、PHP等常见的应用的生命周期追踪网站&#xff1a;https://endoflife.date/。 endoflife.date 目前追踪 286 个产品。

智能驾驶新浪潮:SSD与UFS存储技术如何破浪前行?-UFS篇

如果说SSD是赛道上的超级跑车&#xff0c;那UFS更像是专为智能汽车定制的高性能轻量化赛车。UFS采用串行接口技术&#xff0c;像是闪电侠一样&#xff0c;将数据传输的速度推向新高&#xff0c;大幅缩短了系统启动时间和应用程序加载时间&#xff0c;这对追求即时反应的ADAS系统…

从零开始的 dbt 入门教程 (dbt core 命令进阶篇)

引 根据第一篇文章的约定&#xff0c;我想通过接下来的几篇文章带大家进一步了解 dbt 的用法&#xff0c;原计划这篇文章我会介绍 dbt 命令的进阶用法&#xff0c;进一步认识 dbt 的配置以及如何创建增量表等等零零散散十几个方面的知识点&#xff0c;结果在我写完命令部分发现…

深度学习中Numpy的一些注意点(多维数组;数据类型转换、数组扁平化、np.where()、np.argmax()、图像拼接、生成同shape的图片)

文章目录 1多维数组压缩维度扩充维度 2numpy类型转换深度学习常见的float32类型。 3数组扁平化4np.where()的用法5np.argmax()6图像拼接7生成同shape的图片&#xff0c;指定数据类型 1多维数组 a.shape(3,2);既数组h3&#xff0c;w2 a.shape(2,3,2);这里第一个2表示axis0维度上…

Unity文字游戏开发日志(2)——存档与读档

存档与读档较为简单的实现 今天学习了如何存读档。 采用了Unity自带的方式PlayerPrefs 写了一个示例代码 功能是&#xff1a;建立一个名字的新档&#xff0c;每次打开游戏名字都会变。 PlayerPrefs.SetString("save","kkk");//创建名为save数据&#…

奇异值分解(SVD)【详细推导证明】

机器学习笔记 机器学习系列笔记&#xff0c;主要参考李航的《机器学习方法》&#xff0c;见参考资料。 第一章 机器学习简介 第二章 感知机 第三章 支持向量机 第四章 朴素贝叶斯分类器 第五章 Logistic回归 第六章 线性回归和岭回归 第七章 多层感知机与反向传播【Python实例…

Dubbo-admin监控中心

监控中心 Dubbo-admin监控中心执行操作启动provider和consumer项目进行测试总体流程 Dubbo-admin监控中心 dubbo-admin下载路径 git clone https://github.com/apache/dubbo-admin.git图1-1 dubbo-admin项目文件展示 执行操作 # 启动zookeeper# 前端 cd dubbo-admin-ui npm i…

Linux 设备树详解

目录 1、概述 2、节点&#xff08; node&#xff09;和属性&#xff08; property&#xff09; 2.1、DTS 描述键值对的语法&#xff1a; 2.2 节点语法规范说明 2.3节点名及节点路径 2.4 节点别名&#xff08;节点引用&#xff09; 2.5 合并节点内容 2.6 替换节点内容 2…

Vue2:用ref方式绑定自定义事件的注意事项

一、场景描述 我们知道绑定自定义事件可以用ref方式实现。 但是&#xff0c;这个方式&#xff0c;需要注意下&#xff0c;否则&#xff0c;实现不了我们的效果。 需求是这样的&#xff0c;我们通过ref绑定的事件&#xff0c;来给App的data块中的变量赋值。 二、绑定自定义事…

java:流程控制

一、流程控制语句分类 顺序结构分支结构&#xff08;if&#xff0c;switch&#xff09;循环结构&#xff08;for&#xff0c;while&#xff0c;do...while&#xff09; 二、顺序结构 定义&#xff1a;顺序结构是程序中最基本的流程控制&#xff0c;没有特定的语法结构&#…

[latex]将表格中\cmidrule加粗

在写论文时&#xff0c;偶尔会出现需要使用 \cmidrule 代替 \bottomrule 和 \toprule 的时候&#xff0c;但是苦于无法对\cmidrule进行加粗。解决方法&#xff1a; 在LaTeX中&#xff0c;\cmidrule默认没有直接设置线宽的选项&#xff0c;但读者可以通过一些技巧实现。以下是一…

Midjourney

知数云 | 数字化服务的智慧之选 Midjourney是一款AI制图工具&#xff0c;只要输入关键字&#xff0c;透过AI算法就能生成相对应的图片。 使用Spring接口与Midjourney官方API交互涉及几个步骤。首先&#xff0c;确保你已经在Midjourney官方网站上注册了账户并获取了API密钥。 …

Sqoop故障排除指南:处理错误和问题

故障排除是每位数据工程师和分析师在使用Sqoop进行数据传输时都可能遇到的关键任务。Sqoop是一个功能强大的工具&#xff0c;但在实际使用中可能会出现各种错误和问题。本文将提供一个详尽的Sqoop故障排除指南&#xff0c;涵盖常见错误、问题和解决方法&#xff0c;并提供丰富的…

leetcode-杨辉三角

118. 杨辉三角 题解&#xff1a; 首先&#xff0c;我们需要创建一个二维列表&#xff0c;用于存储杨辉三角的每一行。然后&#xff0c;我们初始化第一行和第二行&#xff0c;因为杨辉三角的前两行是固定的。接下来&#xff0c;我们使用一个循环&#xff0c;从第三行开始&…

HarmonyOS4.0系列——07、自定义组件的生命周期、路由以及路由传参

自定义组件的生命周期 允许在生命周期函数中使用 Promise 和异步回调函数&#xff0c;比如网络资源获取&#xff0c;定时器设置等&#xff1b; 页面生命周期 即被Entry 装饰的组件生命周期&#xff0c;提供以下生命周期接口&#xff1a; onPageShow 页面加载时触发&#xff…

2023年上半年网络工程师真题(3/3)

41.某主机无法上网&#xff0c;查看本地连接后&#xff0c;发现只有发送包没有接收包&#xff0c;故障原因可能是&#xff08;C&#xff09;。 A.网线没有插好 B.DNS配置错误 C.IP地址配置错误 D.TCP/IP协议故障 如果网线没有插好&#xff0c;就没有发送包没有接收包;DNS配…

UI设计中的插画运用优势(上)

1. 插画是设计的原创性和艺术性的基础 无论是印刷品、品牌设计还是UI界面&#xff0c;更加风格化的插画能够将不同的风格和创意加入其中&#xff0c;在激烈的竞争中更容易因此脱颖而出。留下用户才有转化。 2. 插画是视觉触发器&#xff0c;瞬间传达大量信息 我们常说「一图胜千…