select + option 获取 value 来 innerHTML 插入内容或元素

news2024/9/19 11:12:12

目录

  • select + option
  • innerHTML 在元素中插入内容

select + option

可以实现一个下拉选择,选择到那个,就可以获取其value,并且弹窗。

<!DOCTYPE HTML>
<html>
        <head>
        	<meta charset="utf-8">
      	<style>
		.sty1{background-color:#aaa;height:200px;width:200px;margin-top:20px;float:left;margin-left:10px;}
	</style>
        </head>
        <body>
     	<div id = "div1" class = "sty1" ></div>
	<div id = "div2" class = "sty1"></div>
	<div id = "div3" class = "sty1" ></div>
	<select id = "s1" onchange = "m1()">
		<option value="flag0">请选择样式</option>
		<option value="flag1">样式1</option>
		<option value="flag2">样式2</option>
		<option value="flag3">样式3</option>
		<option value="flag4">样式4</option>
		<option value="flag5">样式5</option>
	<select>
         </body>
         <script>
	function m1(){
		var x = document.getElementById("s1");
		alert(x.value);
	}
	function m2(){
		
	}
         </script>

    </html>

这样我们就可以根据获取到的不同value,做出不同的动作如:

	function m1(){
		var x = document.getElementById("s1");
		var x1 =  document.getElementById("div1");
		var x2 =  document.getElementById("div2");
		var x3 =  document.getElementById("div3");
		alert(x.value);
		if (x.value == "flag1"){
			x1.style.backgroundColor = "#a00";
		}else if (x.value == "flag2"){
			x2.style.width = "300px";
		}else if (x.value == "flag3"){
			x3.style.opacity = "0.5";
		}
		
	}

在这里插入图片描述

innerHTML 在元素中插入内容

注意: 最好用单引号’来表示,以防和其中的"冲突,当然也可用\掉",但是太麻烦了。
如:

		var x1 =  document.getElementById("div1");
		if (x.value == "flag1"){
			x1.innerHTML = "大家好";

当我们选择标签1的时候在div1中插入文字"大家好"
在这里插入图片描述
当然不止可以放文本,还可以放入其他元素比如我们这里放入几个小方块嵌套在其中。

<!DOCTYPE HTML>
<html>
        <head>
        	<meta charset="utf-8">
      	<style>
		.sty1{background-color:#aaa;height:200px;width:200px;margin-top:20px;float:left;margin-left:10px;}
	</style>
        </head>
        <body>
     	<div id = "div1" class = "sty1" ></div>
	<div id = "div2" class = "sty1"></div>
	<div id = "div3" class = "sty1" ></div>
	<select id = "s1" onchange = "m1()">
		<option value="flag0">请选择样式</option>
		<option value="flag1">样式1</option>
		<option value="flag2">样式2</option>
		<option value="flag3">样式3</option>
		<option value="flag4">样式4</option>
		<option value="flag5">样式5</option>
	<select>
         </body>
         <script>
	function m1(){
		var x = document.getElementById("s1");
		var b1 =  document.getElementById("div1");
		var x2 =  document.getElementById("div2");
		var x3 =  document.getElementById("div3");
		//alert(x.value);
		if (x.value == "flag1"){
			b1.backgroundColor = "#2ac";
			
			var html = ' ';
			
			for (var i = 0; i < 10; i++){
				html += '<div style = "height:40px;width:40px;background-color:#2ac;float:left;margin-left:10px;margin-top:10px;"></div>';
			}
			b1.innerHTML = html;
			
		}

		
	}
	function m2(){
		
	}
         </script>

    </html>

![在这里插入图片描述](https://img-blog.csdnimg.cn/c29f3f59f77e45c7b054ad077eba0c8c.gif

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

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

相关文章

【数据结构与算法】查找课后习题

题目 下面一共有4道有关查找的课后习题&#xff0c;全部都是思路题、画图题并不是完整的算法设计题故在此就一起列举出来了~ 1. 已知一个有序表的表长为8N&#xff0c;并且表中没有关键字相同的记录 假设按如下所述方法查找一个关键字等于给定值K的记录&#xff1a;先在第8,1…

Jmeter性能优化方案

最近用jmeter测试并发出现了访问端口异常问题的排查及解决方案做一个归纳&#xff1a; 背景&#xff1a;接口压测异常情况发生率达到了99% 线上情况&#xff1a; 错误情况展示&#xff1a; 原因&#xff1a; Jmeter里的http sample勾选了keep alive&#xff0c;导致会话一直…

2022年真题 - 16 - cockpit

cockpit 题目配置 题目 安装 cockpit 来检测 ispsrv 服务器的状态 配置 安装 cockpit [rootStorageSrv ~]# yum -y install cockpit启动服务 [rootStorageSrv ~]# systemctl enable --now cockpit.socketInsideCli 浏览器访问 http://192.168.100.200:9090

【数据结构与算法】假设图采用邻接表存储,判断一个未知顶点个数和边数的无向连通图G是否是棵树

题目 Qestion: 设计一个算法,判断一个未知顶点个数和边数的无向连通图G是否是棵树,假设图采用邻接表存储。若是树,返回true;否则返回 false。 (用图1和图2验证作业题2算法的正确性) 图一图二的邻接表结构 运行结果以及其解释 由结果可知图一为无向连通图&#xff0c;图二不为…

基于Arcgis 一带一路地图制作 沿途主要城市 路线

数据准备&#xff1a; 全球范围的DEM地形数据 海上丝绸之路节点城市shp陆上丝绸之路节点城市shp全球行政区域shp 全球的shp和主要城市 数据&#xff1a;下载 海上丝绸之路节点城市和陆上丝绸之路节点城市shp&#xff1a;下载 一带一路沿途经济走廊shp&#xff1a;下载 数据…

【Linux】Linux基础命令-cp、ls、mv、chmod、rm、mkdir、cd、find、pwd

1.添加用户 &#xff08;1&#xff09;切换到管理员 sudo su &#xff08;2&#xff09;添加用户 addusr zhangdi &#xff08;3&#xff09;设置密码 &#xff08;4&#xff09;切换到自己的账号 su zhangdi 2.mkdir、cd命令&#xff0c;要求能建立目录、进入与退出目录 &a…

Linux下打包发布QT程序,并运行在其他没有安装QT环境的linux系统上

一、Linux下打包发布步骤如下 编译应用程序环境&#xff1a;ubuntu18.04版本开发环境&#xff1a;Qt5.14.2编译环境&#xff1a;gcc_64要移植的电脑&#xff1a;ubuntu18.04版本&#xff0c;没有开发环境 第一步&#xff1a;打包依赖库 1、创建一个打包目录&#xff0c;把生…

JavaScript Day11 DOM事件机制

事件机制 HTML DOM 允许 JavaScript 对 HTML 事件作出反应。JavaScript 能够在事件发生时执行&#xff0c;比如当用户点击某个 HTML 元素时。 为了在用户点击元素时执行代码&#xff0c;请向 HTML 事件属性添加 JavaScript 代码&#xff1a; <div iddiv1>我是一个div&…

如何在Microsoft Excel中进行不连续区域批量填充

快速填充是 Excel 最令人惊叹的功能之一,它因让一个需要数小时手动执行的乏味任务瞬间自动执行而得名,然而它也有局限性: 结果不是动态的。当你更改其所基于的值时,快速填充值不会更新。你需要再次执行快速填充才能更新值。 快速填充可能并不总是返回结果。该模式对于 Exce…

从零开始理解Linux中断架构(17)--设备中断处理函数

现在达到了最后一步,给中断源安装上设备层级的中断处理函数,这个是每个具体设备驱动需要做的核心工作,每个device probe 时,驱动程序会初始本设备的寄存器和使用request_threaded_irq@manage.c 注册设备自己相关的中断处理函数。 设备中断处理函数的运行位置如下图的红色箭…

如何用wireshark查看snmpv3报文

编辑->首选项 Protocols 选择SNMP协议&#xff0c;点击编辑 填写账号 加密方式 密码 加密方式 密码 加密的数据可以看见了

RabbitMQ系列(12)--Fanout交换机的简介与实现

1、Fanout交换机的介绍 接收所有的消息广播到它知道的队列中&#xff0c;类似于发布订阅模式&#xff0c;只要Fanout禁用RoutingKey,绑定同一交换机的队列都可同时收到消息&#xff1b;若Fanout启动了routingkey&#xff0c;则绑定同一交换机且routingkeyKey相同的队列才能收到…

Flutter生命周期小结

Flutter 中的生命周期&#xff0c;包含以下几个阶段&#xff1a; createState &#xff0c;在 StatefulWidget 中创建 State 的方法&#xff0c;当 StatefulWidget 调用时会触发 createState 。initState &#xff0c;在 State 初始化时调用&#xff0c;因此可以在此期间执行 …

TortoiseGit 如何回退到以前的版本?

要在 TortoiseGit 中回退到以前的版本&#xff0c;可以按照以下步骤进行操作&#xff1a; 在资源管理器中&#xff0c;右键单击你的 Git 仓库文件夹&#xff0c;然后选择 "TortoiseGit"&#xff0c;再选择 "Show log"。这将打开 TortoiseGit 的日志界面。…

前端开发需要了解的工具集合

前端开发需要了解的一些工具&#xff0c;这些工具能够帮助你在项目开发中事半功倍。 1. nrm: npm registry 管理器 registry: npm 远程仓库的地址。 由于众所周知的原因&#xff0c;npm 官方仓库在国内特别的慢&#xff0c;所以我们需要用一些替代性方案&#xff0c;一种方案…

vue指令简介

什么是指令&#xff1f; 这些是特殊的说明&#xff0c;它们会在附加到 HTML 元素时更改其行为。 换句话说&#xff0c;这些是附加到 HTML 元素的特殊属性&#xff0c;这些属性可以更改行为并基于 DOM 的表达式值提供对 DOM 的控制。 所有 Vue 指令均以v-为前缀。 该前缀用于以…

一文读懂FPC(15)- FPC的挠曲性

FPC系列文章目录 1.什么是FPC 2.什么是R-FPC 3&#xff0c;FPC的基材 4.FPC基材压延铜和电解铜的区别 5&#xff0c;FPC的辅材 6&#xff0c;FPC常见的四种类型 7&#xff0c;FPC的生产流程简介 8&#xff0c;R-FPC的生产流程简介 9&#xff0c;FPC的发展及应用 10&a…

一、枚举类型——新特性(模式匹配-守卫)

守卫&#xff08;guard&#xff09;使你可以进一步细化匹配条件&#xff0c;而不只是简单地匹配类型。它是出现在类型判断和 && 后的一项测试。守卫可以是任何布尔表达式。如果选择器表达式和 case 的类型相同&#xff0c;并且守卫判断为 true&#xff0c;那么模式就匹…

RabbitMQ系列(18)--RabbitMQ基于插件实现延迟队列

1、前往RabbitMQ官网下载往RabbitMQ添加延迟消息的插件 RabbitMQ官网下载插件的网址&#xff1a;https://www.rabbitmq.com/community-plugins.html 2、下载rabbitmq_delayer_message_exchange插件&#xff08;注&#xff1a;RabbitMQ是什么版本的&#xff0c;下载的插件就得是…

分布式锁:RedLock

https://mp.weixin.qq.com/s/8XHvt8vw2pai-QIujM2oxQ 为什么利用 setnx 实现分布式锁只能使用于单Redis实例&#xff0c;不支持Redis集群&#xff1f; 参考&#xff1a; https://blog.csdn.net/weixin_45525272/article/details/126562119