【JavaScript】JavaScript开篇基础(4)

1.❤️❤️前言~🥳🎉🎉🎉

Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。

如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的内容感兴趣,记得关注我👀👀以便不错过每一篇精彩。

当然,如果在阅读中发现任何问题或疑问,我非常欢迎你在评论区留言指正🗨️🗨️。让我们共同努力,一起进步!

加油,一起CHIN UP!💪💪

🔗个人主页:E绵绵的博客
📚所属专栏:

1. JAVA知识点专栏

        深入探索JAVA的核心概念与技术细节

2.JAVA题目练习

        实战演练,巩固JAVA编程技能

3.c语言知识点专栏

        揭示c语言的底层逻辑与高级特性

4.c语言题目练习

        挑战自我,提升c语言编程能力

5.Mysql数据库专栏

        了解Mysql知识点,提升数据库管理能力

6.html5知识点专栏

        学习前端知识,更好的运用它

7. css3知识点专栏

        在学习html5的基础上更加熟练运用前端

8.JavaScript专栏

        在学习html5和css3的基础上使我们的前端使用更高级

📘 持续更新中,敬请期待❤️❤️

2.Dom简介 

DOM(文档对象模型)是一个用于表示和操作 HTML 和 XML 文档的标准接口。它将文档视为一个树形结构,节点表示文档的各个部分,例如元素、属性和文本。


3.获取元素 

1. document.getElementById('id')方法获取带有ID的元素对象 (参数必须是字符串)
   

2.根据标签名获取 :document.getElementsByTagName()方法返回带有指定标签名对象的集合。
 还可以获取某个元素(父元素)内部指定标签的子元素集合,父元素必须是指定的单个元素:element.getElementsByTagName('标签名');
获取的是一个伪数组,可以通过索引访问,但它没有数组的一些方法,例如 pushpopmap 等。

                  
3.document.getElementsByClassName('类名'); //根据类名获取集合,也就是伪数组
               

4.document.querySelector('选择器');//获取指定选择器的第一个元素对象  如.box #nav

5.document. querySelectorAll('选择器');//获取的是指定选择器的集合
           

6.获取特殊元素body,document.body;//获取body元素对象。
                    
7.获取特殊元素html, document.documentElement;//获取html元素对象
                    

4.事件基础 

常用的事件:    
            鼠标事件:
                     onclick(鼠标点击)
                     onmouseover(鼠标经过),
                     onmouseout(鼠标离开),
                     onfocus(获得鼠标焦点),
                     onblur(失去鼠标焦点),
                     onmousemove(鼠标移动触发),
                     onmouseup(鼠标弹起触发),
                     onmousedown(鼠标按下触发)

      
        事件的组成:
            事件源:事件触发的对象,如 按钮
            事件类型:如何触发,什么事件,如 鼠标点击(onclick)
            事件处理程序: 通过一个函数赋值的方式完成

 <button id="btn">唐伯虎点秋香</button><script>//获取事件源var btn=document.getElementById('btn');//绑定事件btn.οnclick=function(){alert('点秋香');//添加事件处理程序}</script>

5.innerText和innerhtml 

innerTextinnerHTML 是用于操作 DOM 元素内容的两个重要属性。

元素.innerText 可以直接获取元素中的文本,但不带有任何内部标签。

元素.innerText = 值  设置元素之间的文本,其中文本内不能有标签,因为它不会识别。

元素.innerHTML 获取元素之间HTML代码,包含标签

元素.innerHTML = 值 设置元素之间的HTML代码,可以有标签,它会识别。

一般我们都用innerHTML,官方都推荐。

 6.修改元素属性

有如下属性修改图片属性:

1.src(图片的路径)
                img.src='...';(img是我们获取的图片对象)
             
 2.title(鼠标放在图片上会显示的信息)        
                img.title='...';

(html中图片的属性在js中都可以被修改)

还可以修改html中表单的属性。



 

对于html中元素所带的基本属性,我们就如上文一样直接修改就行,而对于css中的样式,我们就要换种方式了。 

 

 

当使用 JavaScript 的 DOM 操作 修改 元素的css样式时 , 有两种主要的方法 :

行内样式操作 element.style
类名样式操作 element.className 

使用 element.style 可以直接在 JavaScript 中 设置元素的 行内样式 ;

行内样式 会直接作用于该元素 , 它权重优先级比css内部样式优先级高 , 可以直接指定样式属性的值 ;

// 获取元素
var element = document.getElementById('myElement');// 设置元素的背景颜色和宽度
element.style.backgroundColor = 'blue';
element.style.width = '200px';

element.className 是一个 JavaScript 属性,用于获取或设置 HTML 元素的类名(class)。这是在 DOM 操作中常用的方法之一。



因为可以设置类名,所以我们可以通过修改类名去修改元素属性。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Inline Style Operation Example</title><style>.box {width: 200px;height: 200px;background-color: #f0f0f0;border: 1px solid #ccc;margin: 20px auto;padding: 10px;text-align: center;}.box2 {width: 200px;height: 200px;/* 颜色改变 */background-color: #ffcc00;border-color: #e6b800;/* 字体大小由 默认 变为 24px */font-size: 24px;/* 旋转样式 */transform: rotate(20deg);border: 1px solid #ccc;margin: 20px auto;padding: 10px;text-align: center;}button {display: block;margin: 20px auto;}</style>
</head><body><div id="myBox" class="box">盒子模型元素</div><br><button id="changeButton">修改 style 属性</button><script>// JavaScript 脚本// 获取按钮元素var changeButton = document.getElementById('changeButton');// 添加点击事件监听器changeButton.addEventListener('click', function() {var box = document.getElementById('myBox');// 切换类名以改变样式box.className = "box2";});</script>
</body></html>

 

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

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

相关文章

运动控制 直流有刷电机

文章目录 一、简介二、组成三、特点四、电机参数4.1 额定电压4.2 额定电流4.3 额定转速4.4 额定扭矩4.5 减速比 五、工作原理5.1 左手定则5.2 工作原理 六、测速原理6.1 磁电式编码器6.2 光电式编码器 一、简介 直流有刷电机是一种内含电刷装置能将直流电转换为机械能的电机&a…

关于模拟方法建模的一份介绍

有些时候&#xff0c;我们无法直接收集大量数据&#xff0c;即对于对象的行为直接观测或重复实验可能是不行的&#xff0c;所以此时就需要通过模拟的技术来收集数据&#xff0c;然后建模。这样的一种策略就是模拟方法建模&#xff0c;而模拟方法建模中最常用的一种方法就是蒙特…

Java 入门

目录 Java简介 Java JDK开发环境配置 第一个Java程序 Java标识符与关键字 Java注释 Java常量 Java变量的定义和使用 Java简介 Java简介&#xff1a; Java是由Sun Microsystems公司于1995年推出的一门面向对象的高级程序设计语言&#xff0c;可以运行于多个平台&#xff0c;其…

CSS--两列网页布局,三列布局和多行多列布局

两列网页布局 两列网页布局实验 先将一个未运用浮动效果的网页结构写出来 <style>header{/* 给页眉设置宽高和样式 */width:1000px;height: 40px;background-color: gray;border: 3px brown solid;margin-bottom: 5px;}article{width:1000px;height: 600px;background-c…

开源与商业的碰撞TPFLOW与Gadmin低代码的商业合作

随着数字化转型的浪潮席卷全球&#xff0c;企业对于高效、灵活的软件开发需求愈发迫切。低代码开发平台应运而生&#xff0c;为企业提供了简化开发流程、缩短开发周期的解决方案。在众多低代码开发平台中&#xff0c;Gadmin企业级低代码平台、TPFLOW工作流和SFDP超级表单脱颖而…

Edge浏览器提示“无法安全下载”

Edge浏览器在下载某些文件时&#xff0c;会提示“无法安全下载”。 注意事项&#xff1a;如果确实需要下载该文件&#xff0c;首先核对网址&#xff0c;确保下载文件的安全性&#xff0c;并在下载完成后进行必要的病毒查杀。 解决方法&#xff1a; 点击右侧的3个点&#xff0…

微服务系列三:微服务核心——网关路由

目录 前言 一、登录存在的问题归纳 二、*微服务网关整体方案 三、认识微服务网关 四、网关鉴权实现 五、OpenFeign微服务间用户标识信息传递实现 六、微服务网关知识追问巩固 前言 本篇文章具体讲解微服务中网关的实现逻辑、用于解决什么样的问题。其中标题中标注* 涉…

Docker入门系列——网络

Docker 通过容器化应用程序&#xff0c;彻底改变了我们构建、分发和运行应用程序的方式。然而&#xff0c;有效使用 Docker 的一个关键方面是理解容器如何相互通信以及与外界通信。 1. 什么是 Docker 网络&#xff1f; Docker 网络允许容器相互通信以及与外部资源通信。默认情况…

2024年大厂AI大模型面试题精选与答案解析

前言 随着AI市场&#xff0c;人工智能的爆火&#xff0c;在接下来的金九银十招聘高峰期&#xff0c;各大科技巨头和国有企业将会对AGI人才的争夺展开一场大战&#xff0c;为求职市场注入了新的活力。 为了助力求职者在面试中展现最佳状态&#xff0c;深入理解行业巨头的选拔标…

Nico,从零开始干掉Appium,移动端自动化测试框架实现

开头先让我碎碎念一波~去年差不多时间发布了一篇《 UiAutomator Nico&#xff0c;一个基于纯 adb 命令实现的安卓自动化测试框》&#xff08;https://testerhome.com/topics/37042&#xff09;&#xff0c; 由于种种原因 (详见此篇帖子) 当时选择了用纯 adb 命令来实现安卓自动…

RTP和RTCP的详细介绍及其C代码示例

RTP和RTCP的详细介绍及其C代码示例 RTP和RTCP简介RTP协议详解RTCP协议详解RTP和RTCP之间的关系C代码示例RTP和RTCP简介 RTP(Real-time Transport Protocol,实时传输协议)和RTCP(Real-time Transport Control Protocol,实时传输控制协议)是流媒体传输中常用的两个协议。R…

国内能用的Docker镜像源【2024最新持续更新】

国内能用的Docker镜像源【2024最新持续更新】 Docker 镜像加速列表&#xff08;2024年11月已更新&#xff09;配置方式1&#xff1a;临时使用配置方式2&#xff1a;长久有效 在国内使用 Docker 的朋友们&#xff0c;可能都遇到过配置镜像源来加速镜像拉取的操作。然而&#xff…

队列(Queue)的介绍与实现

文章目录 队列队列的概念及结构 队列的实现初始化队列销毁队列队尾入队列队头出队列获取队列头部元素检测队列是否为空获取队列中有效元素个数 队列 队列的概念及结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表。队列遵…

3.1 快速启动Flink集群

文章目录 1. 环境配置2. 本地启动3. 集群启动4. 向集群提交作业4.1 提交作业概述4.2 添加打包插件4.3 将项目打包4.4 在Web UI上提交作业4.5 命令行提交作业 在本实战中&#xff0c;我们将快速启动Apache Flink 1.13.0集群&#xff0c;并在Hadoop集群环境中提交作业。首先&…

[sa-token]StpUtil.getLoginId

闲聊 一般情况下&#xff0c;我们想用uid&#xff0c;可能需要前端将uid传过来&#xff0c;或者将token传来&#xff0c;然后我们进行识别。 用了sa-token之后&#xff0c;可以使用StpUtil.getLoginId()方法获取当前会话的用户id 代码展示 例如以下代码&#xff1a; public Res…

算法实现 - 快速排序(Quick Sort) - 理解版

文章目录 算法介绍算法分析核心思想三个版本运行过程挖坑法Hoare 原版前后指针法 算法稳定性和复杂度稳定性时间复杂度平均情况O(nlogn)最差情况O( n 2 n^2 n2) 空间复杂度 算法介绍 快速排序是一种高效的排序算法&#xff0c;由英国计算机科学家C. A. R. Hoare在1960年提出&a…

算法【Java】—— 动态规划之斐波那契数列模型

动态规划 动态规划的思路一共有五个步骤&#xff1a; 状态表示&#xff1a;由经验和题目要求得出&#xff0c;这个确实有点抽象&#xff0c;下面的题目会带大家慢慢感受状态标识状态转移方程初始化&#xff1a;避免越界访问 dp 表&#xff0c;所以在进行填表之前我们要预先填…

SpringBoot学生请假系统:从零到一的构建过程

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

json-server的使用(根据json数据一键生成接口)

一.使用目的 在前端开发初期&#xff0c;后端 API 可能还未完成&#xff0c;json-server 可以快速创建模拟的 RESTful API&#xff0c;帮助前端开发者进行开发和测试。 二.安装 npm install json-server //局部安装npm i json-server -g //全局安装 三.使用教程 1.准备一…

【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型

一、介绍 车辆车型识别&#xff0c;使用Python作为主要编程语言&#xff0c;通过收集多种车辆车型图像数据集&#xff0c;然后基于TensorFlow搭建卷积网络算法模型&#xff0c;并对数据集进行训练&#xff0c;最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操…