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

DOM编程实例(不重要,可忽略)

文章目录

简介

表格增加删除,效果如下图

样式属性案例


简介

DOM---表格添加删除,样式属性案例


表格增加删除,效果如下图

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>图书表格操作</title><script>function addNode(){// 获取表格对象var tab = document.getElementById('tab')// 创建tr,td节点var tr = document.createElement('tr')var td1 = document.createElement('td')td1.innerHTML="<input type='text' size='10px' onblur='seaveVal(this)'/>"    //此时的节点是input,父节点是tdvar td2 = document.createElement('td')td2.innerHTML="<input type='text'size='10px' onblur='seaveVal(this)'/>"var td3 = document.createElement('td')td3.innerHTML=" <input type='button' value='添加' onclick='addNode()'/>"+"<input type='button' value='删除' onclick='removeNode(this)' />"//将创建的节点加入表格中tab.appendChild(tr)tr.appendChild(td1)tr.appendChild(td2)tr.appendChild(td3)}//获取父节点function seaveVal(thi){var  td = thi.parentNodetd.innerText=thi.value}//删除节点,可以用节点的 父节点td的 父节点tr删除function removeNode(thi){var tr = thi.parentNode.parentNodetr.remove()}</script>
</head>
<body><table border="2px" align="center" id="tab"><tr><th >图书名称</th><th>作者</th><th>操作</th></tr><tr><td>活着</td><td>余华</td><td><input type="button"  value="添加" onclick="addNode()"><input type="button"  value="删除" onclick="removeNode(this)"></td></tr><tr><td>城南旧事</td><td>林海音</td><td><input type="button"  value="添加" onclick="addNode()"><input type="button"  value="删除" onclick="removeNode(this)"></td></tr></table></body>
</html>

样式属性案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>DOM-样式属性案例</title><style>body{background-image: url('Camera Roll/b4.jpg');  background-repeat: no-repeat;background-size: 1920px 800px;}.div1{width: 200px;height: 200px;background-color: rgb(109, 129, 122);text-align: center;align-content: center;}input{width: 40px;height: 30px;}</style><script>var i=-1function changebc(){var arr = ["b1.jpg","b2.jpg","b3.jpg"]if (i<arr.length-1){i++;}else{i=0;}document.body.style.backgroundImage="url('Camera Roll/"+arr[i]+"')"}function changeno(){// 获得标签var div1 = document.getElementById('div_1');div1.style.marginTop = Math.random()*500+"px";div1.style.marginLeft = Math.random()*800+"px";}function changeye(){document.body.style.backgroundImage = "url('Camera Roll/b1.jpg')";// 等200毫秒后再隐藏 div_1setTimeout(function () {document.getElementById('div_1').style.display = "none";}, 200); // 延迟时间可调}</script>
</head>
<body><a href="javascript:changebc()">点击更换主页</a><div class="div1" id="div_1"><h3>背景好看吗</h3><input type="button" value="是" onclick="changeye()"><input type="button" value="否" onmouseover="changeno()"></div></body>
</html>

http://www.xdnf.cn/news/1104103.html

相关文章:

  • Telegraf vs. Logstash:实时数据处理架构中的关键组件对比
  • 【数据结构与算法】206.反转链表(LeetCode)
  • 麦迪逊悬架cad【14张】+三维图+设计说明书
  • 基于生产者消费者模型的线程池【Linux操作系统】
  • 《PyQtGraph:Python绘图领域的“超级引擎”》
  • 加工进化论:SPL 一键加速日志转指标
  • Genus:设计信息结构以及导航方式(路径种类)
  • php use 命名空间与 spl_autoload_register的关系
  • python的卷烟营销数据统计分析系统
  • 数据治理到底是什么?搞清这四件事,你就彻底明白了!
  • 通过ETL工具,高效完成达梦数据库数据同步至数仓Oracle的具体实现
  • 鸿蒙app 开发中的Record<string,string>的用法和含义
  • 博客系统开发全流程解析(前端+后端+数据库)与 AI 协作初体验
  • 类之间的纵向关系——继承
  • RabbitMQ 之消息积压
  • 【氮化镓】不同偏压应力下电荷俘获效应导致的P-GaN HEMT阈值电压不稳定性
  • 2025年7月11日学习笔记一周归纳——模式识别与机器学习
  • C++STL-list
  • strchr 与 strstr 函数详解
  • Go语言中的组合式接口设计模式
  • UNet改进(21):门控注意力机制在UNet中的应用与优化
  • 深度学习归一化方法维度参数详解(C/H/W/D完全解析)
  • mysql报错服务没有报告任何错误
  • Cursor、飞算JavaAI、GitHub Copilot、Gemini CLI 等热门 AI 开发工具合集
  • 【科研绘图系列】R语言绘制系统发育树和柱状图
  • 微积分核心考点全解析
  • Immutable
  • PID 算法的原理与应用 (通俗易懂)
  • 信号肽预测工具PrediSi本地化
  • RHCE 认证考试要点精讲之如何更好使用基础工具