第5章 DOM编程-任务3 使用HTML DOM方式动态添加表格

合集下载

dom语言技巧

dom语言技巧

dom语言技巧DOM(文档对象模型)是一种用于访问和操作HTML和XML文档的编程接口。

使用DOM技术,可以轻松地创建、修改、删除和移动文档中的元素和属性。

下面是一些用于操作DOM的技巧:1. 使用getElementById方法获取元素在DOM中,使用getElementById方法可以轻松地获取指定ID的元素。

例如,下面的代码将获取具有ID“myDiv”的元素:var myDiv = document.getElementById('myDiv');2. 使用setAttribute方法设置属性使用setAttribute方法可以设置指定元素的属性。

例如,下面的代码将设置具有ID“myDiv”的元素的“class”属性为“myClass”:myDiv.setAttribute('class', 'myClass');3. 使用appendChild方法添加子元素使用appendChild方法可以将新元素添加为指定元素的子元素。

例如,下面的代码将创建一个新的段落元素,并将其添加为具有ID“myDiv”的元素的子元素:var newParagraph = document.createElement('p');myDiv.appendChild(newParagraph);4. 使用removeChild方法删除子元素使用removeChild方法可以删除指定元素的子元素。

例如,下面的代码将删除具有ID“myDiv”的元素的第一个子元素:myDiv.removeChild(myDiv.firstChild);5. 使用innerHTML属性设置元素内容使用innerHTML属性可以设置指定元素的HTML内容。

例如,下面的代码将设置具有ID“myDiv”的元素的HTML内容为“Hello World”:myDiv.innerHTML = 'Hello World';这些技巧只是操作DOM的冰山一角。

HTMLDOM对象的属性和方法介绍

HTMLDOM对象的属性和方法介绍

HTMLDOM对象的属性和⽅法介绍HTML DOM对象的属性和⽅法介绍DOM 是 Document Object Model(⽂档对象模型)的缩写。

DOM(⽂档对象模型)是针对HTML和XML⽂档的⼀个API(应⽤程序编程接⼝),它允许程序和脚本动态地访问和更新⽂档的内容,结构和样式。

W3C DOM 标准被分为 3 个不同的部分:核⼼ DOM - 针对任何结构化⽂档的标准模型XML DOM - 针对 XML ⽂档的标准模型HTML DOM - 针对 HTML ⽂档的标准模型HTML DOM 定义了所有 HTML 元素对象的属性,以及访问它们的⽅法,我们可以通过 Javascript 获取,修改,添加和删除 HTML 元素。

HTML DOM 对象有⼏种类型:1.Document 类型在浏览器中,Document 对象表⽰整个 HTML ⽂档。

1.1属性引⽤⽂档的⼦节点documentElementvar html = document.documentElement; //取得对<html>元素的引⽤bodyvar body = document.body; //取得对<body>元素的引⽤获取⽂档信息title通过 title 属性可以访问当前⽂档的标题,也可以修改当前⽂档的标题。

var originalTitle = document.title; //返回当前⽂档的标题document.title = "New title"; //修改当前⽂档的标题URL该属性返回当前页⾯完整的 URL,也就是浏览器地址栏中的全部地址信息。

⽐如我打开了⼀个页⾯,浏览器地址栏中的信息显⽰如下:/cqhaibin/p/6291640.html这些信息就是当前⽂档完整的 URL。

var url = document.URL;//返回当前⽂档完整的URLdomain该属性返回当前⽂档的服务器域名。

DOM

DOM

NamedNodeMap接口
• 实现了NamedNodeMap接口的对象中包含了可以通过名 字来访问的一组节点的集合。不过注意, NamedNodeMap并不是从NodeList继承过来的,它所包 含的节点集中的节点是无序的。尽管这些节点也可以 通过索引来进行访问,但这只是提供了枚举 NamedNodeMap中所包含节点的一种简单方法,并不表 明在DOM规范中为NamedNodeMap中的节点规定了一种 排列顺序。
Document接口
Node接口
NodeList接口
• NodeList接口提供了对节点集合的抽象定义,它并不包含如何 实现这个节点集的定义。NodeList用于表示有顺序关系的一组 节点,比如某个节点的子节点序列。另外,它还出现在一些方 法的返回值中,例如GetNodeByName。 • 在DOM中,NodeList的对象是"live"的,换句话说,对文档的改 变,会直接反映到相关的NodeList对象中。例如,如果通过DOM 获得一个NodeList对象,该对象中包含了某个Element节点的所 有子节点的集合,那么,当再通过DOM对Element节点进行操作 (添加、删除、改动节点中的子节点)时,这些改变将会自动 地反映到NodeList对象中,而不需DOM应用程序再做其他额外的 操作。 • NodeList中的每个item都可以通过一个索引来访问,该所以要制定一个接口标准,是为了给XML应用程序 的开发带来方便,使得应用程序可以根据需要随时选 择、更换合适的分析器,同时又无须对程序本身再做 大的改动。那么,既然接口需要统一,为什么现在还 有两个接口标准共存呢?这两个标准之间又存在什么 关系呢?
DMO与SAX并存
• DOM DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的 XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是 通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序 可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也 被称作随机访问机制。

DOM操作方法

DOM操作方法

DOM操作方法DOM(Document Object Model)是一种用于处理HTML和XML文档的标准编程接口,它提供了一套API,用于访问和操作页面中的元素。

DOM操作方法是开发者在前端开发中经常使用的一种技术,它可以帮助我们动态地修改页面内容、样式和结构。

本文将介绍一些常用的DOM操作方法。

一、获取元素在进行DOM操作之前,我们首先需要获取到需要操作的元素。

DOM提供了多种方式获取元素,最常用的方法是通过元素的id属性获取。

```javascriptvar element = document.getElementById('elementId');```该方法通过元素的id属性获取到对应的元素,返回一个表示该元素的对象。

通过该对象,我们可以对元素进行后续的操作。

另外,还可以使用以下方法获取元素:- 通过标签名获取元素:```javascriptvar elements = document.getElementsByTagName('tagName');```- 通过类名获取元素:```javascriptvar elements = document.getElementsByClassName('className');```- 通过选择器获取元素:```javascriptvar element = document.querySelector('selector');var elements = document.querySelectorAll('selector');```以上方法分别通过元素的标签名、类名和选择器获取对应的元素,返回一个表示元素的对象或对象集合。

二、修改元素获取到元素后,我们可以使用DOM操作方法修改元素的内容、样式和属性。

1. 修改元素的文本内容```javascriptelement.textContent = '新的文本内容';```通过textContent属性我们可以修改元素的文本内容。

使用jQuery操作 DOM

使用jQuery操作 DOM
DOM操作分为三类:
DOM Core:任何一种支持DOM的编程语言都可 以使用它,如getElementById() HTML-DOM:用于处理HTML文档,如 document.forms CSS-DOM:用于操作CSS,如 element.style.color="green"
提示
JavaScript用于对(x)html文档进行操作,它对这三类 DOM操作都提供了支持
演示示例6:节点属性操作
21/38
插入同辈节点
元素外部插入同辈节点
语法 after(content) 功能 $(A).after (B)表示将B插入到A之后 如:$("ul").after($newNode1); $(A). insertAfter (B)表示将A插入到B之后 如:$newNode1.insertAfter("ul"); $(A). before (B)表示将B插入至A之前 如:$("ul").before($newNode1);
appendTo(content) $(A).appendTo(B)表示把A追加到B中 如:$newNode1.appendTo("ul"); prepend(content) $(A). prepend (B)表示将B前置插入到A中 如:$("ul"). prepend ($newNode1);
prependTo(content $(A). prependTo (B)表示将A前置插入到B中 ) 如:$newNode1. prependTo ("ul");
3/38
本章任务
制作今日团购模块 制作YY安全中心登录框特效 制作会员信息 制作凡客诚品帮助中心页面

js dom操作手册

js dom操作手册

js dom操作手册JavaScript DOM操作手册DOM(文档对象模型)是一种用于HTML和XML文档的编程接口。

它提供了对文档的结构、样式和内容的访问和操作方法。

以下是一些常用的DOM操作方法:1. 获取元素:- `document.getElementById(id)`:根据元素的id属性获取元素。

- `document.getElementsByClassName(className)`:根据元素的class属性获取元素集合。

- `document.getElementsByTagName(tagName)`:根据元素的标签名获取元素集合。

- `document.querySelector(selector)`:根据选择器获取匹配的第一个元素。

- `document.querySelectorAll(selector)`:根据选择器获取匹配的所有元素。

2. 创建元素:- `document.createElement(tagName)`:创建指定标签名的元素节点。

- `document.createTextNode(text)`:创建包含指定文本内容的文本节点。

3. 添加、删除和替换元素:- `parentNode.appendChild(node)`:将节点添加到父节点的子节点列表的末尾。

- `parentNode.removeChild(node)`:从父节点的子节点列表中移除指定的节点。

- `parentNode.replaceChild(newNode, oldNode)`:用新节点替换指定的旧节点。

4. 修改元素属性和样式:- `element.setAttribute(name, value)`:设置元素的属性。

- `element.getAttribute(name)`:获取元素的属性值。

- `element.style.property = value`:设置元素的样式属性。

第五章动态网页制作

持续的动画
第五章 动态网页制作
5.4 ASP脚本的应用
• 初识ASP • 创建ASP程序的准备工作 • ASP的简单应用(举例说明,
详见附件)
第五章 动态网页制作
5.4.1 初识ASP
• 什么是ASP:是微软公司提出的一种服务器编程 技术,也就是一套服务器端脚本运行环境。
• ASP工作流程:
第五章 动态网页制作
• 如何实现简单的动态HTML效果:触发 事件、效果类型、效果设置内容。
• 实践练习:尝试在网页中加入动态 HTML效果。
第五章 动态网页制作
5.1.2 动态网页
• 什么是动态网页:早期的动态网页主要 指的是采用CGI、ASP、JSP和PHP等 技术动态生成的页面,随着网络技术的 发展,动态网页涵盖的范围不断扩大。
5.4.2 创建ASP程序的准备工作
• 设置ASP运行环境——IIS(以Windows2000 的IIS为例)
• (1)打开Internet信息服务控制台 • (2)设置虚拟目录 • (3)运行并浏览ASP程序
• 实践:设置自己的ASP运行环境 • 拓展:搜寻相关资料,Windows98系统中如
何设置ASP运行环境?(见附件图解安装 personal web server)
第五章 动态网页制作
5.4.3 ASP的简单应用
• 我的第一个ASP程序 • 编写简单代码,分析代码,举例说明(例子见附件) • 实践:在已经设置好的ASP运行环境中运行、浏览ASP代
码,代码由教师提供。 • 了解:浏览ASP相关网站,下载部分免费的ASP教程和源
代码,并进行学习和修改。 • 拓展:各种动态网页制作技术比较。(详见教材P126)
第五章 动态网页制作

动态添加HTML标记中下拉列表框的处理方法

动态添加HTML标记中下拉列表框的处理方法1.下拉列表框的HTML标记:2.<select id = "sel"></selcet>3.这样一个下拉列表框要通过JavaScript控制其中数据项的添加。

4.实现添加的JS代码:5.(1)1.var selObj = document.getElementById("sel");通过这种方式获取页面上的select下拉列表对象。

(2)1.var Option = document.createElement("OPTION");创建option对象。

(3)1.Option.value = "";2.Option.text = "";这里对新增加的Option对象进行赋值。

至此构造的Option应该是这新的效果:<option value="">***</option>(4)1.selObj.options.add(Option);添加Option对象到下拉列表框中。

这样就能向下拉列表框中添加一项内容了。

6.一个例子7.8.(1) HTML文件代码如下:1.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">2.<html>3.<head>4.<title>MyHtml.html</title>5.<meta http-equiv="content-type" content="text/html; charset=UTF-8">6.7.<script type="text/javascript">8.function add() {9.var selObj = document.getElementById("sel");10.var valObj = document.getElementById("val");11.var texObj = document.getElementById("tex");12.13.// 关键是这几句14.var Option = document.createElement("OPTION");15.Option.value = valObj.value;16.Option.text = texObj.value;17.18.selObj.options.add(Option);19.}20.21.</script>22.23.</head>24.25.<body>26.27.<select id="sel"></select>28.29.<br>30.value: <input type="text" id="val">31.<br>32.text :<input type="text" id="tex">33.<br><br>34.35.<input type="button" value="add" onclick="add()">36.37.</body>38.</html>(2) 程序运行截图:1) 程序初始运行界面:2) 输入要添加的下拉列表框中数据项:3) 添加下拉列表框的选项:39.。

DOM课程设计

DOM课程设计一、课程目标知识目标:1. 学生能理解DOM(文档对象模型)的基本概念,掌握其在网页编程中的应用。

2. 学生能掌握DOM树的结构和节点之间的关系,了解如何通过DOM操作网页元素。

3. 学生能掌握使用JavaScript操作DOM的方法,如获取元素、修改元素属性、添加删除节点等。

技能目标:1. 学生能够运用DOM操作实现网页的动态效果,如动态显示隐藏元素、改变元素样式等。

2. 学生能够通过DOM操作实现数据的增删改查,提高网页与用户交互的能力。

3. 学生能够运用所学知识解决实际问题,如实现一个简单的网页小游戏或应用。

情感态度价值观目标:1. 学生通过学习DOM,培养对网页编程的兴趣,提高信息素养和创新能力。

2. 学生在学习过程中,培养合作意识,学会与他人分享和交流编程经验。

3. 学生能够认识到编程在现代社会中的重要作用,树立正确的价值观,为将来的职业发展打下基础。

课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和编程思维。

学生特点:六年级学生已具备一定的信息技术基础,对编程有一定了解,但DOM操作尚属初级阶段。

教学要求:结合学生特点,课程设计应注重实践操作,由浅入深,引导学生掌握DOM的基本操作,培养编程兴趣。

同时,关注学生的情感态度价值观培养,提高其综合素质。

通过具体的学习成果分解,为教学设计和评估提供依据。

二、教学内容1. DOM概念与结构- 理解DOM定义及其在网页中的作用- 学习DOM树形结构,掌握节点、元素、属性等概念2. DOM操作方法- 掌握获取DOM元素的方法,如getElementById、getElementsByClassName等- 学习修改元素属性、样式和内容的方法- 学习添加、删除和替换DOM节点的方法3. 实践项目与案例分析- 实现简单网页动态效果,如点击按钮显示隐藏元素- 分析并实现一个网页小游戏,如猜数字游戏- 学习使用DOM实现数据的增删改查操作4. 课本章节关联- 教学内容与课本第十章“DOM操作”相关联- 结合课本案例,进行实践操作和拓展练习5. 教学进度安排- 第一课时:DOM概念与结构,认识DOM树形结构,了解节点关系- 第二课时:DOM操作方法,学习获取和修改元素,掌握基本操作- 第三课时:实践项目与案例分析,动手实践,提高操作能力- 第四课时:综合应用,结合课本内容,完成一个综合性的实践项目教学内容注重科学性和系统性,结合课本章节,由浅入深地引导学生掌握DOM操作方法。

什么是Dom?

什么是Dom?Dom:英文全称-Document Object Model 译成中文即是:文档对像模型.听起来很术语,其实就是文档内容的结构关系.文档类型可以是HTML或XMLDom具有对Html文件和XML文件元素的访问控制能力,简单点说利用Dom可以对某个html或xml文件添加,修改,删除元素.更改其现有的结构或内容.如果你未接触过Dom,你会发现Dom太神奇了...不管你是菜鸟还是高手,在这个注重用户体验的web设计时代里,Dom是至关重要的. 如果你是一名有经验的web设计者,你应该看到过或用过以下这些命令或方法getElementById getElementsByTagName offsetParent appendChild getAttribute 不过至今仍有人认为这些都是JavaScript中的东西,其实不然,这些全是Dom中很重要的方法!Dom手册下载地址Dom并非一种编程语言,Dom只是提供了一系列的接口,利用Dom的这些接口可以很方便的读取,修改,删除Html和XML 文件中的标签元素和文本内容.在这里我们侧重于讲解Dom对Html文件的操作.那么Dom是如何读取和管理Html文件的呢?首先你必须要了解html的源码结构.看图如果你有学过或写过Html,那么你会对上图一目了然.我想要说明的就是Html的源码结构是有层次的,而且标签与杯签之间还存在着父子,或相邻的关系.上图不难看出HTML这个标签是最顶级的.最上层的.也可以理解成html文件的根.其次是Head与Body标签.这两个标签是相邻的.也可以理解成兄弟关系.但他们都属于html的子标签或称为子元素.然后Body标签内包含了Table,Div,Div.这三个标签你可以理解为Body的子标签或子元素.Body为父他们为子.Head所含的标签也是同理.另外第一个div内包含了另一个div.第二个div内包含了一些文本内容.他们的关系也是父子关系.Dom正是利用了Html源码的这种关系结构.而巧妙的在你的html源码中行走自如.犹如一位武林高手一般.尽情地施展他的"凌波微步".看下面的代码.代码结构与上图是吻合的.不同的是多了几个按扭来执行一些dom的指令操作.运行以后你便走进了Dom的神秘与精彩世界!!!<html><head><title>这是网页的标题</title><link/><meta/><body><table border="1"><table><div><div></div></div><div>文本内容</div><input type="button"value="弹出html标签"onclick="alert_HTML()"/><input type="button"value="弹出body标签"onclick="alert_Body()"/><input type="button"value="弹出head标签"onclick="alert_Head()"/><input type="button"value="修改网页标题"onclick="up_Title()"/><input type="button"value="更改表格"onclick="up_Table()"/><input type="button"value="获取第一个div和他的子元素"onclick="get_Div()"/><input type="button"value="更改第二个div中的文本内容"onclick="up_div_text()"/> </body></html><script type="text/javascript">function alert_HTML(){ //弹出html标签函数var html = document.documentElement;alert(html.tagName);}function alert_Body(){ //弹出body标签函数var body = document.body;alert(body.tagName);}function alert_Head(){//弹出head标签函数,var html = document.documentElement;//head是html标签中的第一个子元素//childNodes可以获取某一标签内的所有子元素var head = html.childNodes[0].tagName;alert(head);}function up_Title(){//注意title标签内的"这是网页的标题"将被改变.document.title = "Web圈提提供的Dom图解入门教程";}function up_Table(){//为表格添加行,添加列并写入文本内容var Table = document.getElementsByTagName("table")[0];//获取网页内第一个表格var Tr = Table.insertRow(0);//为表格添加一行var Td = Tr.insertCell(0);//为新建的行,添加一列Td.innerHTML = "我是表格中的文本"; //利用innerHTML属性向td写入文本}function get_Div(){//获取第一个div和他的孩子var div = document.getElementsByTagName("div")[0];alert("我是第一个"+div.tagName);var child_div = div.childNodes[0];//虽然是子div,但是按解析顺序他在该页内是第二个出现的div,alert("我是第一个div的子元素.我也是"+child_div.tagName);}function up_div_text(){var div = document.getElementsByTagName("div")[2];//其实如果按解析顺序该div在本页应该是第3个,div.innerHTML = "欢迎阅读web圈提供的Dom图解入门教程. 作者:康董";}</script>上面演示的代码实例.略有繁琐.并非是Dom最优秀的使用方法.但足以让你了解Dom是怎样工作的.下面将演示Dom迅速访问某个标签的方法.可以让你在成千上万个html标签中迅速找到你想的某个标签.比如你可以为你的html标签添加一个ID属性.在Dom中有一个getElementById方法.该方法可以根据html标签的ID属性值,迅速找到这个标签.然后对其进行更改或其他操作.下面的代码我只为table和第一个div添加一个id属性值.利用getElementByid迅速向able和第一个div的子div添加内容<html><head><title>这是网页的标题</title><link/><meta/><body><table id="a"border="1"><table><div id="b"><div></div></div><div>文本内容</div><input type="button"value="更改table"onclick="up_table()"/><input type="button"value="为第一个div的子div写入文本"onclick="up_div()"/></body></html><script type="text/javascript">function up_table(){//更改table函数var Table = document.getElementById("a");//根据id获取标签元素var Tr = Table.insertRow(0);var Td = Tr.insertCell(0);Td.innerHTML = "欢迎光临Web圈,网址:";}function up_div(){//为第一个div的子div添加文本内容var div = document.getElementById("b");div.childNodes[0].innerHTML="我是子div,我被写入文本了";}</script>上面的两个例子中分别使用了Dom的以下方法:document:对当前整个Html网页的引用documentElement:获取html和xml文件中的根元素.在html文件中总是返回Html标签.在xml文件中总是返回最顶层的那个元素getElementsByTagName:根据指定的标签名称,来获取网页中所有相同的标签元素.如:table,或div.则会找出网页中所有table 元素,或所有div元素.以一个类似数组的方式来返回对这些元素的引用.getElementById:根据指定的标签id值.来寻找标签元素.并返回对该标签的引用childNodes:获取某个标签下所有的子标签元素,也就是我所说的孩子元素.并以一个类似数组的方式来返回对所有子元素的引用insertRow:为表格增加一行insertCell:为表格的某行增加一列该入门教程只讲解了Dom中的一部份知识,请了解更多关于Dom的内容Dom可以在网页中做什么?HTML Dom中最常用的几个方法之查找元素1.Dom之引用当前整个网页文档:document2.Dom如何快速在网页中查找某一元素:getElementById3.Dom中查找一组标签,具有相同名称的标签元素:getElementsByTagName4.根据标签的Id属性值或name属性来查找多个元素:getElementsByNameDom中创建,添加,删除,修改,替换,复制,网页中的标签和文本内容的方法如下.1.在网页中的创建一个标签元素:createElement2.创建一段文本内容:createTextNode3.向网页中添加元素:appendChild4.删除元素的Dom方法是:removeChild5.修改网页中标签元素的属性:setAttribute6.替换已存在的标签或元素:replaceChild7.复制克隆已存在的标签或元素:cloneNode8.获取和修改元素内的html标签与文本内容:innerHTML9.获取或修改元素的文本内容,仅支持IE:innerText10.获取或修改元素的文本内容,支持FF:textContentHTML Dom中还专门提供了一组接口用来操作网页中的表格Table元素1.HTML Dom中的insertRow方法可以为表格增加一行2.删除表格中一行的方法是:deleteRow3.HTML Dom中的insertCell方法可以为表格某行中增加一列4.删除行中的一列的方法是:deleteCell5.HTML Dom中的createCaption方法可以为表格创建一个标题6.HTML Dom中的createTHead方法可以为表格创建一个Thead7.HTML Dom中的createTFoot方法可以为表格创建一个TFoot8.引用表格中所有行的属性为:rows9.引用表格中某行的所有列:cells10.移动表格中的行,只支持IE:moveRow Dom中操作父元素,子元素,兄弟元素的相关命令1.获取父元素的指令是:parentNode2.获取元素中第一个子元素:firstChild3.获取元素中最后面的那个子元素:lastChild4.获取元素中所有的子元素:childNodes5.获取前一个兄弟元素:previousSibling6.获取后一个兄弟元素作者:康董2010-10-22。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

col1.innerHTML="幸福从天而降";
var col2=newRow.insertCell(1);
col2.innerHTML="&yen;18.5";
col2.align="center";
}
用table对象重新实现表格操作
➢ 实现“删除第2行”的操作 ➢ 实现“修改标题”的操作
function delRow(){
内容 4. 删除当前行采用传递参数的方法,传递的参数为当前行的id 5. 使用rowIndex计算当前行在表格中的位置,然后使用
deleteRow()删除当前行
• 掌握HTML DOM操作方法
HTML DOM的特有对象和操作
➢HTML DOM对象 的属性访问
function change(){ var imgs=document.getElementById("s1"); imgs.src="images/grape.jpg";
➢思路分析
1、使用Core DOM标准操作获取表格对象 2、使用HTML DOM的table相关对象的属性、方法、事件操作表格
使用HTML DOM 如何实现?
表格相关对象
➢ 表格相关对象
tableRow表格行 对象
table表格对象
tableCell单元格 对象
表格相关对象
➢ table表格对象
document.getElementById("myTable").deleteRow(1);
}
function updateRow(){
var uRow=document.getElementById("myTable").rows[0];
uRow.className="title";
}
使用class样式属性直
} function show(){
var hText=document.getElementById("s1").alt; alert("图片的alt是:"+hText) }
不再使用setAttribute() / getAttribute()方法 简化为对象名.属性值进行 读取或修改
HTML DOM对象-table对象
value=‘删除’ onclick=\”delRow(‘row“+row_index+ ”’)\“ />“; }
任务实现
关键代码
function delRow(rowId){ var row=document.getElementById(rowId).rowIndex; //删除行所在表格中的位置 document.getElementById("order").deleteRow(row); }
newRow.id="row"+row_index;
//设置新插入行的ID
var col1=newRow.insertCell(0);
col1.innerHTML="抗疲劳神奇钛项圈";
……
var col4=newRow.insertCell(3);
col4.innerHTML=“<input name=‘del”+row_index+“’ type=‘button’
练一练
练习 将任务2,使用HTML DOM方式实现。
总结
任务描述
➢ 单击“增加订单”按钮插入一行订单,当多次单击“增加订单”按钮时, 可增加多行。
➢ 单击“删除”按钮,可删除当前订单。
演示任务3:使用HTML DOM方式动态添加表格
任务分析
实现思路
1. 使用集合rows和属性length计算当前表格中的行数 2. 使用TableRow对象的属性id为当前插入的信行设置id 3. 使用insertCell()插入单元格,然后使用innerHTML为单元格添加
类别 属性
方法
名称 rows[] insertRow() deleteRow()
示例
……代码片段…… tableObject.rows[ ] tableObject.insertRow(index) deleteRow(index)
描述 返回包含表格中所有行的一个数组 在表格中插入一个新行 从表格中删除一行
用table对象重新实现表格操作
➢ 实现“增加一行”的操作
增加一个行对象,然 后插入单元格,最后
function addRow(){
设置单元格内容
var newRow=document.getElementById("myTable").insertRow(2);
var col1=newRow.insertCell(0);
表格相关对象
➢ tableRow表格行对象
类别 属性
方法
名称 cells[] rowIndex
insertCell()
deleteCell()
描述 返回包含行中所有单元格的一个数组 返回该行在表中的位置
在一行中的指定位置插入一个空的<td>标签
删除行中指定的单元格
示例
……代码片段…… tableRowObject.insertCell(index) tableRowObject.deleteRow(index) ……
接修改标题样式
任务实现
关键代码
function addRow(){
var addTable=document.getElementById("order");
var row_index=addTable.rows.length-1; //新插入行在表格中的位置
var newRow=addTable.insertRow(robleCell单元格行对象
类别 属性
名称 cellIndex
innerHTML
align className
描述 返回单元格在某行单元格集合中的位置
设置或返回单元格的开始标签和结束标签之间的HTML
设置或返回单元格内部数据的水平排列方式 设置或返回元素的class属性
示例
……代码片段…… tableRowObject.insertCell(index) tableRowObject.deleteRow(index) ……
相关文档
最新文档