案例:

在表格上可以实现添加和删除操作

思路:

代码:

html:

<!DOCTYPE html>
<html><head><title>动态表格</title><meta charset='UTF-8'><!-- 外部引入css 只需改动href --><link rel="stylesheet" href="table_css.css"></head><span ><!-- 表单元素 --><!-- 输入框 --><input type="input" id="no"><input type="input" id="name"><input type="input" id="sex"><!-- 按钮 --><input type="button" value="添加" id="add"></span><br/><br/><span id="stu" >学生信息表</span><table id="table"><tr><td>编号</td><td>姓名</td><td>性别</td><td>操作</td></tr></table><script src="table_js.js"></script>                 </body>
</html>

css:

    /* 设置表格到页面顶部的距离 */body{margin: 50px;}/* 通过把span元素变为块元素,并把宽度设为100%,使行内元素居中 */span{width: 100%;text-align: center;color: blue;display: block;}/* 设置表格边框样式border 1px,solid,rgb */table,tr,td{border: 1px solid black;}table{width: 100%;text-align: center;}

javascript:

// 单击按钮
// 链式编程
function deltr(obj){var table=obj.parentNode.parentNode.parentNode;var tr=obj.parentNode.parentNode;table.removeChild(tr);}
document.getElementById("add").onclick=function(){// document获取文本框内容 valuevar id=document.getElementById("no").value;var name=document.getElementById("name").value;var sex=document.getElementById("sex").value;//创建td,设置td的文本为文本框的内容/*注意:不能往元素中直接加入字符,而是必须新建一个TextNode然后用元素.appendChild(TextNode);*/var td_id=document.createElement("td");td_id.appendChild(document.createTextNode(id));var td_name=document.createElement("td");td_name.appendChild(document.createTextNode(name));var td_sex=document.createElement("td");td_sex.appendChild(document.createTextNode(sex));var td_del=document.createElement("td");var a_del=document.createElement("a");var text=document.createTextNode("删除");a_del.appendChild(text);//设置a标签中的字a_del.setAttribute("href","javascript:void(0)");//this对象表示当前对象//onclick属性:onclick="function(this)"点击了这个元素,可以操作这个元素a_del.setAttribute("onclick","deltr(this)");td_del.appendChild(a_del);//创建tr,将td添加到tr中var tr=document.createElement("tr");tr.appendChild(td_id);tr.appendChild(td_name);tr.appendChild(td_sex);tr.appendChild(td_del);//获取table,将tr添加到table中// 当用TagName获取元素时,返回的是一个数组var table=document.getElementsByTagName("table")[0];table.appendChild(tr);
} 

【黑马JS比较】用JavaScripts的DOM对象实现动态表格相关推荐

  1. 二、JavaScript语言--JS基础--JavaScript进阶篇--DOM对象 控制HTML元素

    1.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面 ...

  2. js中如何判断一个DOM对象是否存在?

    <div id="div1"></div> if(!!document.getElementById("div1")) 转载于:http ...

  3. 【黑马JS笔记】BOM对象DOM对象事件

    DOM:文档对象模型,将标记语言文档的各个元素封装为一个对象,通过树结点的方式控制html文档内容 在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点: ...

  4. JS(DOM对象 表单验证与正则表达)

    目录 DOM对象 表单验证 DOM对象 <!DOCTYPE html> <html><head><meta charset="utf-8" ...

  5. js中的DOM对象和jQuery对象的比较

    1. 二者的不同之处: 通过jQuery获取的元素是一个数组, 数组中包含着原生JS中的DOM对象. 例如, 针对下面的一个div结构: <div id="Box">& ...

  6. JS对象与Dom对象与jQuery对象之间的区别

    前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save&qu ...

  7. table取tr对象 vue_javascript的DOM对象终极总结:你必看的js面向对象

    <大数据和人工智能交流>头条号向广大初学者新增C .Java .Python .Scala.javascript 等目前流行的计算机.大数据编程语言,希望大家以后关注本头条号更多的内容.作 ...

  8. 前端之JavaScript:JS之DOM对象一

    js之DOM对象一 一.什么是HTML  DOM HTML  Document Object Model(文档对象模型) HTML DOM 定义了访问和操作HTML文档的标准方法 HTML DOM 把 ...

  9. JS DOM 对象

    22:36 2013/6/4详情参照W3C文档标准Browser 对象(顶层对象) DOM Window DOM Navigator DOM Screen DOM History DOM Locati ...

最新文章

  1. Python基础语法精心总结!看完都知道的可以往下继续学习了
  2. BLE 安全之虫洞攻击
  3. Hibernate框架--学习笔记(下):hibernate的查询方式、多表查询、检索策略、批量抓取
  4. 讲真,MySQL索引优化看这篇文章就够了
  5. 04_数据库升级onUpgradeondowngrade
  6. linux中的进程、环境变量和虚拟地址
  7. 嵌套高度问题_excel查找技巧:嵌套函数在区间查找中的应用解析
  8. 浮动div中的图片垂直居中
  9. 百度网盘资源下载快速提速方法,无需破解
  10. python实现阿里云盘同步功能(sync_folder)
  11. AMH主机面板实现伪静态规则教程
  12. web开发中添加分享按钮
  13. 《碎玉投珠》的读后感想法心得范文3800字
  14. 腾讯安卓开发面试,腾讯+字节+阿里面经真题汇总,Android篇
  15. Invalid Host/Origin header vue项目
  16. 计算机控制系统陈振答案,北京理工大学自动化学院导师教师师资介绍简介-董 宁...
  17. human pose estimation期刊简单汇总
  18. rpm和yun的使用方法
  19. javaweb之二维码
  20. Bambook应用“我爱记歌词” 使用说明

热门文章

  1. CCF201609-1 最大波动(100分)【序列处理】
  2. UVA11152 Safe Salutations【计算几何】
  3. JSK-133 冒泡排序【排序】
  4. UVA12657 Boxes in a Line【模拟】
  5. HDU2203 亲和串【字符串】
  6. 鲁棒性的获得 —— 测试的架构
  7. IDEA 编译构建等工程配置
  8. python如何使用本地数据库_使用Python在虚拟机上怎么连接本地数据库
  9. java random产生随机数_Random随机数
  10. 化学人学python有前途吗-课堂上老师不讲的有趣物理知识,才是孩子最感兴趣的!...