原生的js实现99乘法表实现选择下拉框颜色,改变背景颜色为选中的颜色

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8" />
<title>九九乘法表</title>
<style>
p {
width: 100px;
display: inline-block;
padding: 10px;
margin: 0;
font-size: 20px;
background-color: #FFFFFF;
border-top: 1px solid black;
border-right: 1px solid black;
}
div {
display: block;
}
#zheng99 {
width: auto;
display: inline-block;
border-left: 1px solid #000000;
border-bottom: 1px solid #000000;
}
#group{
display: block;
margin-top: 20px;
width: 200px;
height: 50px;
font-size: 20px;
}
#bianse{
display: inline-block;
width: 200px;
height: 60px;
margin-top: 20px;
font-size: 20px;
}
</style>
</head> <body>
<h1>9*9乘法表</h1>
<div id="zheng99"></div>
<select id="group">
<option value="red">红色</option>
<option value="yellow">黄色</option>
<option value="green">绿色</option>
</select>
<button onclick="changeColor()" id="bianse">改变颜色</button>
</body>
<script>
window.onload = function() {
for(let i = 1; i <= 9; i++) {
divs = document.getElementById("zheng99").innerHTML += "<div></div>";
for(let j = 1; j <= i; j++) {
document.getElementById("zheng99").getElementsByTagName("div")[i - 1].innerHTML +=
"<p>" + j + " x " + i + " = " + (j * i) + "</p>";
}
}
};
function changeColor() {
let tag = document.getElementsByTagName('p');
let select = document.getElementById('group');
let index = select.selectedIndex;
let group = select.options[index].value;
for (let i = 0;i < tag.length; i++){
tag[i].style.backgroundColor = group;
}
}
</script> </html>

在这段代码中用到的修改i颜色的核心代码是

<select id="selectColor">
<option value="red">红色</option>
<option value="yellow">黄色</option>
<option value="green">绿色</option>
</select>

  

function changeColor() {
let tag = document.getElementsByTagName('p');
let select = document.getElementById('group');
let index = select.selectedIndex;
let group = select.options[index].value;
for (let i = 0;i < tag.length; i++){
tag[i].style.backgroundColor = group;
}
}

  小伙伴们可以自己试试

html原生js实现99乘法表的更多相关文章

  1. js实现99乘法表

    实现99乘法表(输出到页面上) * document.write("<table border='1' bordercolor='blue'>"); //循环行 9 f ...

  2. js实现99乘法表的编写(双层for循环与递归方法)

    双层for循环实现方法: function nine (num) { ; i <= num; i++){ var str = ''; ; k <= num; k++){ if(i > ...

  3. 用JS,打印99乘法表

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. JS基础_打印99乘法表

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. js实现两种99乘法表

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. C#使用表达式树动态调用方法并实现99乘法表

    我们在使用C#编程的时候,经常使用反射来动态调用方法,但有时候需要动态的生成方法,下面介绍使用表达式树的方式来自动生成方法,并调用. 首先需要说明什么是表达式,熟悉Linq的程序猿都用过类似于下面的代 ...

  7. JavaScript——99乘法表

    <!DOCTYPE html> <html> <head> <title>99乘法表</title> <style type=&quo ...

  8. python打怪之路【第一篇】:99乘法表

    需求:实现99乘法表 代码: #!/usr/bin/env python # -*- coding:utf-8 -*- #author chenjing for i in range(10): for ...

  9. For循环练习之99乘法表和转义字符

    之前说了for循环的概念以及常用到的操作,那么我们接下来做几个巩固练习: 1.打印99乘法表: 99乘法表的形式: 1*1 = 1 1*2 = 2 2*2 = 4 1*3 = 3 2*3 = 6 3* ...

随机推荐

  1. IDEA下 Scala 安装 使用

    Scala 安装 使用 1.安装Scala插件 Setting--->Plugins--->搜索Scala--->install--->安装完成 或者线上安装不成功/网速太慢, ...

  2. GO-03-基础

    可见性 Go语言中,使用大小写来决定标识符(常量.变量.类型.接口.结构或函数)是否可以被外部包所调用. 大写字母开头,那么其对象就可以被外部包的代码所使用,如同public. 小写字母开头,则对包外 ...

  3. 《Python编程:从入门到实践》基础知识部分学习笔记整理

    简介 此笔记为<Python编程:从入门到实践>中前 11 章的基础知识部分的学习笔记,不包含后面的项目部分. 书籍评价 从系统学习 Python 的角度,不推荐此书,个人更推荐使用< ...

  4. java面试一日一题:讲下在什么情况下会发生类加载

    问题:请讲下在什么情况下会发生类加载? 分析:该问题主要考察对java中类加载的知识,什么是类加载,为什么会发生类加载,什么情况下发生类加载? 回答要点: 主要从以下几点去考虑 1.什么是类加载: 2 ...

  5. Flowable中的Service

    前言 在学习博客[(https://blog.csdn.net/puhaiyang/article/details/79845248)]时,注意到Flowable中的各种Service(如下),进而在 ...

  6. tidb初体验

    安装 docker-compose: https://github.com/pingcap/tidb-docker-compose pd tikv tidb各单个节点,单个副本,限制内存,cpu等,防 ...

  7. 共享内存多进程key value操作

    这个方法的优势是多进程,劣势也很明显,只允许操作key为uint32 value为uint32的数据.   https://www.cnblogs.com/dearplain/p/11578588.h ...

  8. 【beego】beego的路由设置

    beego 存在三种方式的路由:固定路由.正则路由.自动路由 基础路由 从 beego 1.2 版本开始支持了基本的 RESTful 函数式路由,应用中的大多数路由都会定义在 routers/rout ...

  9. 【MySQL】Mysql避免索引失效的情况有哪些

    1.使用多列作为索引,则需要遵循最左前缀匹配原则(查询从索引的最左前列开始并且不跳过索引中的列) 2.不再索引列上做任何操作,例如(计算,函数,(自动 or 手动的类型转换)),会导致索引失效而转向全 ...

  10. hdu5025 状态压缩广搜

    题意:       悟空要救唐僧,中途有最多就把钥匙,和最多五条蛇,要求就得唐僧并且拿到所有种类的钥匙(两个1只拿一个就行),拿钥匙i之前必须拿到钥匙i-1,打蛇多花费一秒,问救出唐僧并且拿到所有种类 ...