web第四天

Dom操作元素

innerText、innerHTML、value(input and textarea用到)

更改属性,样式

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {width: 200px;height: 200px;}.div1 {background-color: pink;}.div2 {background-color: #45b892;}.div3 {background-color: #680fbb;}</style>
</head><body><div class="div1" onclick="changediv1()">HelloWorld</div><div class="div2" onclick="changediv2()">HelloWorld</div><div class="div3">HelloWorld</div><script>var div1 = document.querySelector('.div1')var div2 = document.querySelector('.div2')function changediv1() {if (div1.className == 'div1') {div1.className = "div2"}else div1.className = 'div1'}function changediv2() {if (div2.style.color === 'black') {div2.style.color = 'white'}else div2.style.color = 'black'}</script>
</body></html>
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.div1 {height: 200px;width: 400px;}.bg0 {background-color: #16ce50;}.bg1 {background-color: #c3f10b;}.bg2 {background-color: #5100ff;}.bg3 {background-color: #ff00cc;}.bg4 {background-color: #ff0008;}</style>
</head><body><div class="div1">这是第一个标签</div><div class="div1">这是第二个标签</div><div class="div1">这是第三个标签</div><div class="div1">这是第四个标签</div><div class="div1">这是第五个标签</div><script>var divs = document.getElementsByClassName('div1')for (var i = 0; i < divs.length; i++) {var div = divs[i]div.setAttribute('index', i)div.onclick = function () {var index = this.getAttribute('index')console.log(index);console.log(this.innerText);console.log(this);console.log(div);var bg = 'bg' + indexthis.classList.add(bg)}}</script>
</body></html>

 // 请在这里编写代码,根据需求,使得图片达到景深效果

      document.querySelector('.img1').style.filter='blur(0px)'

      document.querySelector('.img2').style.filter='blur(0px)'

grid布局例子:考拉

html,
body {background: #f8d8ab;width: 100vw;height: 100vh;display: flex;justify-content: center;align-items: center;
}.container {display: flex;flex-direction: column;align-items: center;
}.ears {display: flex;justify-content: space-between;position: relative;top: 240px;width: 550px;
}.ear {width: 250px;height: 250px;border-radius: 50%;background: #738394;display: flex;justify-content: center;align-items: center;
}.inner {width: 150px;height: 150px;border-radius: 50%;background: #f6b9bf;
}.face {z-index: 1;width: 430px;height: 380px;background: #a0abb6;border-radius: 50%;align-items: center;display: grid;grid-template-columns: 1fr 25px 25px 25px 25px  1fr;grid-template-rows:50px 1fr 1fr 50px ;/* 创造一个网格布局6 个纵列(column) --  前后两列两等分 (可用 fr 代表一份),中间 4 列均为 25px 宽度4 个横行(row) -- 上下均为 50px,中间两等分*/
}.eye {/* 长为 30px高为 30px颜色为 #090b0e圆角为 50%位置居中*/width: 30px;height: 30px;background-color: #090b0e;border-radius: 50%;justify-self: center;align-self: center;}.eye.left {/* 按照图示选取 grid-area */grid-area: 2/2;
}.eye.right {/* 按照图示选取 grid-area */grid-area: 2/5;
}.nose {/* 高为 100%颜色为 #3b464f上方圆角为 50%下方圆角为 40%按照图示选取 grid-area*/height: 100%;background-color: #3b464f;border-radius: 50% 50% 40% 40%;grid-area: 3/2/4/6;
}.blush {/* 长为 40px高为 30px颜色为 #f6b9bf圆角为 50%*/width: 40px;height: 30px;background-color: #f6b9bf;border-radius: 50%;
}.blush.left {/* 按照图示选取 grid-area并调整位置*/grid-area: 2/1;justify-self: flex-end;align-self: flex-end;
}.blush.right {/* 按照图示选取 grid-area并调整位置*/grid-area: 2/6;justify-self: flex-start;align-self: flex-end;
}

电影院排座:flex

* {box-sizing: border-box;
}body {background-color: #242333;color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100vh;margin: 0;
}.container {perspective: 1000px;width: 470px;
}.screen {background-color: #fff;height: 70px;width: 100%;transform: rotateX(-45deg);box-shadow: 0 3px 10px rgba(255, 255, 255, 0.7);color: #242333;text-align: center;line-height: 70px;font-size: 30px;
}.seat {background-color: #444451;height: 40px;width: 45px;border-top-left-radius: 10px;border-top-right-radius: 10px;
}/* TODO:待补充代码 */
.screen {margin-bottom: 50px;
}.seat-area {display: flex;flex-wrap: wrap;
}.seat {margin-left: 10px;margin-bottom: 10px;
}.seat:nth-child(8n) {margin-right: 0px;
}
.seat:nth-child(8n+2) {margin-right: 20px;
}.seat:nth-child(8n+6) {margin-right: 20px;
}.seat:nth-child(8n+1) {margin-left: 0px;
}

  /* TODO: 请在此补充代码实现tab栏动态固定 */

  position: sticky;

  top: 0px;

}

Dom事件绑定的三种方法

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.div1,.div2,.div3 {font-size: 20px;}.bg1 {background-color: #ff0000;}.bg2 {background-color: #aeff00;}.bg3 {background-color: #3900e6;}</style>
</head><body><div class="div1" onclick="fun1(this)">这是第一个标签</div><div class="div2">这是第二个标签</div><div class="div3">这是第三个标签</div>
</body><script>var div1 = document.querySelector('.div1')var div2 = document.querySelector('.div2')var div3 = document.querySelector('.div3')div1.setAttribute('index', 1)div2.setAttribute('index', 2)div3.setAttribute('index', 3)function fun1(that) {console.log(this);console.log(that);var index = that.getAttribute('index')that.classList.add('bg' + index)}div2.onclick = function () {console.log(this);var index = this.getAttribute('index')this.classList.add('bg' + index)}div3.addEventListener('click', function () {console.log(this);var index = this.getAttribute('index')this.classList.add('bg' + index)})</script></html>

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

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

相关文章

LabVIEW基于IMAQ实现直线边缘检测

本程序基于 NI Vision Development 模块&#xff0c;通过 IMAQ Find Straight Edges 函数&#xff0c;在指定 ROI&#xff08;感兴趣区域&#xff09; 内检测多条直线边缘。用户可 动态调整检测参数 或 自定义ROI&#xff0c;实时观察识别效果&#xff0c;适用于 高精度视觉检测…

费曼学习法13 - 数据表格的魔法:Python Pandas DataFrame 详解 (Pandas 基础篇)

第二篇&#xff1a;数据表格的魔法&#xff1a;Python Pandas DataFrame 详解 (Pandas 基础篇) 开篇提问&#xff1a; 回忆一下&#xff0c;我们上一篇文章学习了 Pandas 的一维数据结构 Series&#xff0c;它可以看作是带 “标签” 的列表。 但现实世界中的数据&#xff0c;…

一周学会Flask3 Python Web开发-在模板中渲染WTForms表单视图函数里获取表单数据

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 为了能够在模板中渲染表单&#xff0c;我们需要把表单类实例传入模板。首先在视图函数里实例化表单类LoginForm&#xff0c;然…

小红书湖仓架构的跃迁之路

作者&#xff1a;李鹏霖(丁典)&#xff0c;小红书-研发工程师&#xff0c;StarRocks Contributor & Apache Impala Committer 本文整理自小红书工程师在 StarRocks 年度峰会上的分享&#xff0c;介绍了小红书自助分析平台中&#xff0c;StarRocks 与 Iceberg 结合后&#x…

数据结构第五节:排序

1.常见的排序算法 插入排序&#xff1a;直接插入排序、希尔排序 选择排序&#xff1a;直接选择排序、堆排序 交换排序&#xff1a;冒泡排序、快速排序 归并排序&#xff1a;归并排序 排序的接口实现&#xff1a; // 1. 直接插入排序 void InsertSort(int* a, int n); // 2. 希…

BambuStudio学习笔记:FaceDetector类

面检测器类解析 这段代码定义了一个名为 FaceDetector 的 C 类&#xff0c;用于处理三维模型中的面检测。以下是该类的具体说明&#xff1a; 头文件保护 #ifndef slic3r_FaceDetector_hpp_ #define slic3r_FaceDetector_hpp_这部分代码防止头文件被多次包含。 命名空间声明…

C++发展

目录 ​编辑C 的发展总结&#xff1a;​编辑 1. C 的早期发展&#xff08;1979-1985&#xff09; 2. C 标准化过程&#xff08;1985-1998&#xff09; 3. C 标准演化&#xff08;2003-2011&#xff09; 4. C11&#xff08;2011年&#xff09; 5. C14&#xff08;2014年&a…

LeetCode 21. 合并两个有序链表(Python)

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4] 示例 2&#xff1a; 输入&#xff1a;l1 [], l2 [] 输出&#xff1a;[] 示例 3&#xff1a; 输…

FPGA 配置原理

用户编程控制的FPGA 是通过加载比特位流配置内部的存储单元实现的。该存储单元就是所谓的配置单元&#xff0c;它必须在器件上电后进行配置&#xff0c;从而设置查找表&#xff08;LUT&#xff09;的属性、连线方式、IOB 电压标准和其它的用户设计。 1.配置帧 以Xilinx 公司的…

测试人员如何更好的跟踪BUG

软件测试中BUG跟踪是确保软件质量的关键环节。测试人员不仅需要发现BUG&#xff0c;还需有效管理其状态&#xff0c;从报告到修复验证的全过程。如何更好地跟踪BUG&#xff0c;成为测试人员提升效率的重要课题。本文将详细探讨测试人员可以采用的策略&#xff0c;包括使用工具、…

lamp平台介绍

一、lamp介绍 网站&#xff1a; 静态 动态 php语言 .php 作用&#xff1a;运行php语言编写动态网站应用 lamp Linux Apache MySQL PHP PHP是作为httpd的一个功能模块存在的 二、部署lamp平台 1、测试httpd是否可正常返回PHP的响应 2、测试PHP代码是否可正常连接数据…

2025年渗透测试面试题总结-字某跳动-渗透测试实习生(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 字某跳动-渗透测试实习生 渗透流程信息收集如何处理子域名爆破中的泛解析问题绕过CDN寻找真实IPPHPINFO页面关注…

Spring Boot 自动装配深度解析与实践指南

目录 引言&#xff1a;自动装配如何重塑Java应用开发&#xff1f; 一、自动装配核心机制 1.1 自动装配三大要素 1.2 自动装配流程 二、自定义自动配置实现 2.1 创建自动配置类 2.2 配置属性绑定 2.3 注册自动配置 三、条件注解深度应用 3.1 常用条件注解对比 3.2 自定…

《算法笔记》9.6小节 数据结构专题(2)并查集 问题 C: How Many Tables

题目描述 Today is Ignatius birthday. He invites a lot of friends. Now its dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the friends know each other, and all the friends do not want to stay with stra…

CPU、SOC、MPU、MCU--详细分析四者的区别

一、CPU 与SOC的区别 1.CPU 对于电脑&#xff0c;我们经常提到&#xff0c;处理器&#xff0c;内存&#xff0c;显卡&#xff0c;硬盘四大部分可以组成一个基本的电脑。其中的处理器——Central Processing Unit&#xff08;中央处理器&#xff09;。CPU是一台计算机的运算核…

Linux常用指令学习笔记

文章目录 前言一、文件和目录操作指令1. 文件操作2. 目录操作 二、文件权限管理三、网络相关指令四、系统管理指令五、文本编辑器基本操作 六、压缩和解压指令七、总结 前言 在当今的IT领域&#xff0c;Linux系统因其开源、稳定、安全等特性&#xff0c;广泛应用于服务器、个人…

android studio通过 jni 调用第三方非标准 so库

调用第三方的so方法&#xff0c;但这个so内的方法不是标准的jni方法。这就需要我们自己写jni然后链接到第三方so库&#xff0c;通过jni调用so库中的方法。 1.简述&#xff1a; 要先有第三方的so库.so文件和编译库对应的.h头文件 我们自己用 c/c 创建一个标准的so 库,比如 my…

Spring(三)容器-注入

一 自动注入Autowire 代码实现&#xff1a; package org.example.spring01.service;import org.springframework.stereotype.Service;Service public class UserService {}package org.example.spring01.controller;import lombok.Data; import lombok.ToString; import org.…

mac上最好的Python开发环境之Anaconda+Pycharm

为了运行修改 label-studio项目源码&#xff0c;又不想在windows上运行&#xff0c;便在mac上开始安装&#xff0c;开始使用poetry安装&#xff0c;各种报错&#xff0c;不是zip包解压不了&#xff0c;就是numpy编译报错&#xff0c;pipy.org访问出错。最后使用anaconda成功启动…

IDEA 接入 Deepseek

在本篇文章中&#xff0c;我们将详细介绍如何在 JetBrains IDEA 中使用 Continue 插件接入 DeepSeek&#xff0c;让你的 AI 编程助手更智能&#xff0c;提高开发效率。 一、前置准备 在开始之前&#xff0c;请确保你已经具备以下条件&#xff1a; 安装了 JetBrains IDEA&…