第5章 DOM编程-任务3 使用HTML DOM方式动态添加表格
- 格式:pptx
- 大小:2.12 MB
- 文档页数:16
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对象的属性和⽅法介绍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(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属性我们可以修改元素的文本内容。
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`:设置元素的样式属性。
动态添加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课程设计一、课程目标知识目标: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:英文全称-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。