当前位置: 首页 > wzjs >正文

网站子域名怎么设置中企动力是国企还是央企

网站子域名怎么设置,中企动力是国企还是央企,物流网站建设策划书的总结,旅游网站规划说明JavaScript动态表格生成 引言:动态表格的核心价值 在现代Web开发中,动态生成表格是展示结构化数据的常用技术。通过JavaScript实现表格动态生成不仅提升了用户体验,还降低了数据传输量。本文将通过一个数学计算参考表的案例,详细解…

JavaScript动态表格生成

引言:动态表格的核心价值

在现代Web开发中,动态生成表格是展示结构化数据的常用技术。通过JavaScript实现表格动态生成不仅提升了用户体验,还降低了数据传输量。本文将通过一个数学计算参考表的案例,详细解析如何高效实现动态表格生成。

实现效果

image-20250715231110196

完整实现代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Calculation Reference Table</title>
</head><body><div class="container"><h1>Calculation Reference Table Generator</h1><button class="btn" id="generateBtn">Generate Table</button><div class="table-container"><table id="calculationTable"><thead><tr><th>x</th><th></th><th>1/x</th><th>√x</th></tr></thead><tbody><!-- Table will be generated here by JavaScript --></tbody></table></div><script>document.getElementById('generateBtn').addEventListener('click', generateTable);function generateTable() {const tableBody = document.querySelector('#calculationTable tbody');tableBody.innerHTML = '';// Generate table for x values from 1 to 5 in increments of 1for (let i = 1; i <= 5; i++) {// Use float representation (1.0, 2.0, etc.) as requestedconst x = i + 0.0;// Calculate valuesconst square = x ** 2;// Handle reciprocal carefully to avoid floating-point precision issuesconst reciprocal = (1 / x).toFixed(2);const squareRoot = Math.sqrt(x).toFixed(2);// Create table rowconst row = document.createElement('tr');// Add cells to rowrow.innerHTML = `<td>${x.toFixed(1)}</td><td>${square.toFixed(1)}</td><td>${reciprocal}</td><td>${squareRoot}</td>`;tableBody.appendChild(row);}}// Generate table on page loadwindow.onload = generateTable;</script>
</body></html>

核心技术深度解析

1. 表结构

  • 标签中为表头部分,这是固定不变的
  • image-20250715231408398
<div class="table-container"><table id="calculationTable"><thead><tr><th>x</th><th></th><th>1/x</th><th>√x</th></tr></thead><tbody><!-- Table will be generated here by JavaScript --></tbody></table></div>
  • 标签中是我们需要使用JS代码生成的表格内容
  • image-20250715231542662

2. 生成逻辑

核心功能
  1. 按钮事件监听
    document.getElementById('generateBtn').addEventListener('click', generateTable);
    
    • 当用户点击ID为 generateBtn 的按钮时,触发 generateTable 函数。
  2. 页面加载初始化
    window.onload = generateTable;
    
    • 页面加载完成后自动调用 generateTable,首次生成表格。
generateTable 函数解析
function generateTable() {const tableBody = document.querySelector('#calculationTable tbody');tableBody.innerHTML = ''; // 清空表格内容for (let i = 1; i <= 5; i++) {const x = i + 0.0; // 转换为浮点数(如 1.0, 2.0)// 计算数值const square = x ** 2;               // 平方(x²)const reciprocal = (1 / x).toFixed(2); // 倒数(1/x),保留2位小数const squareRoot = Math.sqrt(x).toFixed(2); // 平方根(√x),保留2位小数// 创建表格行const row = document.createElement('tr');row.innerHTML = `<td>${x.toFixed(1)}</td>    <!-- x值(保留1位小数)--><td>${square.toFixed(1)}</td> <!-- 平方值 --><td>${reciprocal}</td>       <!-- 倒数 --><td>${squareRoot}</td>       <!-- 平方根 -->`;tableBody.appendChild(row); // 插入行}
}
表格数据逻辑

x1 到 5 的每个值,计算四列数据:

  1. x:原始值(格式化为 x.0,如 1.0
  2. :平方值(如 1.01.0
  3. 1/x:倒数(保留两位小数,如 1/2=0.50
  4. √x:平方根(保留两位小数,如 √2≈1.41

📌 示例输出(前两行)

x1/x√x
1.01.01.001.00
2.04.00.501.41

关键技术细节
  1. 浮点数处理
    • 通过 x = i + 0.0 将整数转为浮点数(如 11.0)。
    • 使用 .toFixed(N) 控制小数位数(避免浮点精度问题)。
  2. 安全计算
    • 倒数计算 (1/x).toFixed(2):确保结果为两位小数(如 1/3→0.33)。
    • 平方根 Math.sqrt(x).toFixed(2):对无理数截断(如 √2≈1.41)。
  3. DOM操作优化
    • 使用 innerHTML 清空表格(tableBody.innerHTML = '')。
    • 通过模板字符串批量生成表格行(避免多次DOM操作)。
document.getElementById('generateBtn').addEventListener('click', generateTable);function generateTable() {const tableBody = document.querySelector('#calculationTable tbody');tableBody.innerHTML = '';// Generate table for x values from 1 to 5 in increments of 1for (let i = 1; i <= 5; i++) {// Use float representation (1.0, 2.0, etc.) as requestedconst x = i + 0.0;// Calculate valuesconst square = x ** 2;// Handle reciprocal carefully to avoid floating-point precision issuesconst reciprocal = (1 / x).toFixed(2);const squareRoot = Math.sqrt(x).toFixed(2);// Create table rowconst row = document.createElement('tr');// Add cells to rowrow.innerHTML = `<td>${x.toFixed(1)}</td><td>${square.toFixed(1)}</td><td>${reciprocal}</td><td>${squareRoot}</td>`;tableBody.appendChild(row);}}// Generate table on page loadwindow.onload = generateTable;

结语

动态表格生成是Web开发的核心技能,通过本文解析可以看到,即使是简单的数值表也蕴含着深刻的开发原理和实践技巧。掌握这些知识后,您可轻松扩展应用范围至财务系统、科学计算、教育工具等多个领域。

http://www.dtcms.com/wzjs/546036.html

相关文章:

  • 网站那种推广链接怎么做百度流量
  • php做网站步骤好看简单易做的网站
  • 企业网站系统cms站牛网
  • 桂林网站建设公司网络公司网站制作岗位职责
  • 网站备案前置审批类型怎么做卡蜜网站
  • 网站推广和宣传的方法珠海h5模板建站
  • 番禺网站建设设计求个没封的w站2022
  • 线框图网站什么叫网站建设
  • 媒易网络网站建设培训运维工程师是青春饭吗
  • 杭州网站做的好公司广东省外贸网站建设
  • 视频网站建设费用明细物联网在生活中的应用
  • 网站建设 优惠天津建筑工程信息
  • 织梦的网站数据还原怎么做wordpress照片主题
  • 网站如何做免费的推广专业创建网站
  • wordpress调用 别的网站没有影视许可怎么用国内空间做网站
  • 网站域名及空间购买个人网站设计分类
  • 个人网站有哪些举例做中学网站
  • 怎么把做的网页放网站淘宝网站建设的策划书
  • 重庆公司章程在哪里下载wordpress seo
  • 济宁市建设银行网站网站建设销售策划方案
  • 全面的网站制作中卫网站推广软件
  • 贵州建设网站工业核信息化部网站备案系统
  • 下载的网站模板怎么进入后台免费静态网站托管
  • 苏州专业设计网站东莞振安保安公司
  • 大连哪有做网站的在哪做网站不要钱
  • 徐州百度网站快速优化wordpress 密码查看
  • 付运费送东西的网站怎么做WordPress商店主题排名
  • 网站栏目设计方案网站做rss wordpress
  • wordpress建站安全性开发语言
  • 石家庄网站制作长沙wordpress怎么弄表单