JavaScript_DOM总结

合集下载

dom学习笔记

dom学习笔记

DOM一、基本概念1、DOM :Document Object Model 缩写,文档对象模型。

2、元素:一个元素就是HTML 标签,包括其中的属性和内容。

二、元素对象1、浏览器本身、文档,以及HTML 元素都可以当作对象。

2、把元素声明成对象的三种方法:1)使用var test =document.getElementById(‘s’)test 就是id 为s 的元素的对象实例2)onclick=”show(this)”this 就代表这个元素的对象实例3)<script for=”s”event=”onclick”>xxx</script>三、事件源、事件、事件处理程序1、事件源:在哪里发生2、事件:发生什么事3、事件处理程序:处理发生事的程序四、元素对象1、公共属性:1)Object.属性:设置元素属性。

a.href =‘’;2)object.getAttribute(“元素名”):获取元素属性值var i =a.getAttribute(‘href’);3)Object.innerText :修改HTML 内容(只操作文本)。

4)Object.innerHTML :修改HTML 内容(可以插入HTML 标签)。

a.innerHTML =“<img src=’xxx.jpg’/>”;5)Object.style :返回对象的样式,是一个对象类型a.style.color =“red”;6)Object.className :CSS 类名<style>.test{color:red;}</style>a.className =‘test’;7)Object.appendChild(‘s’):向本元素中嵌入其它元素。

var img =document.createElement(‘img’);a.appendChild(‘img’);8)Object.removeChild(‘s’):删除本元素中内嵌的元素。

js基础之DOM中元素对象的属性方法详解

js基础之DOM中元素对象的属性方法详解

js基础之DOM中元素对象的属性⽅法详解在 HTML DOM (⽂档对象模型)中,每个部分都是节点。

节点是DOM结构中最基本的组成单元,每⼀个HTML标签都是DOM结构的节点。

⽂档是⼀个⽂档节点。

所有的HTML元素都是元素节点所有 HTML 属性都是属性节点⽂本插⼊到 HTML 元素是⽂本节点注释是注释节点。

最基本的节点类型是Node类型,其他所有类型都继承⾃Node,DOM操作往往是js中开销最⼤的部分,因⽽NodeList导致的问题最多。

要注意:NodeList是‘动态的',也就是说,每次访问NodeList对象,都会运⾏⼀次查询,虽然这样增加了开销,但可以保证我们新添加的节点都能在NodeList中访问的到。

所有的元素节点都有共⽤的属性和⽅法,让我们来详细看⼀看:先来看较为常⽤的通⽤属性1 element.id 设置或返回元素的 id。

2 element.innerHTML 设置或者返回元素的内容,可包含节点中的⼦标签以及内容3 element.innerText 设置或者返回元素的内容,不包含节点中的⼦标签以及内容4 element.className 设置或者返回元素的类名5 element.nodeName 返回该节点的⼤写字母标签名6 element.nodeType 返回该结点的节点类型,1表⽰元素节点 2表⽰属性节点……7 element.nodeValue 返回该节点的value值,元素节点的该值为null8 element.childNodes 返回元素的⼦节点的nodeslist对象,nodelist类似于数组,有length属性,可以使⽤⽅括号 [index] 访问指定索引的值(也可 以使⽤item(index)⽅法)。

但nodelist并不是数组。

9 element.firstChild/stChild 返回元素的第⼀个/最后⼀个⼦节点(包含注释节点和⽂本节点)10 element.parentNode 返回该结点的⽗节点11 element.previousSibling 返回与当前节点同级的上⼀个节点(包含注释节点和⽂本节点)12 element.nextSibling 返回与当前节点同级的下⼀个节点(包含注释节点和⽂本节点)13 element.chileElementCount : 返回⼦元素(不包括⽂本节点以及注释节点)的个数14 element.firstElementChild /lastElementChild 返回第⼀个/最后⼀个⼦元素(不包括⽂本节点以及注释节点)15 element.previousElementSibling/nextElementSibling 返回前⼀个/后⼀个兄弟元素(不包括⽂本节点以及注释节点)16 element.clientHeight/clientWidth 返回内容的可视⾼度/宽度(不包括边框,边距或滚动条)17 element.offsetHeight/offsetWidth /offsetLeft/offset/Top 返回元素的⾼度/宽度/相对于⽗元素的左偏移/右偏移(包括边框和填充,不包括边距)18 element.style 设置或返回元素的样式属性,。

JavaScript总结

JavaScript总结
6、close():关闭当前窗体
7、setTimeout("函数()",毫秒数):从当前时间开始,过了制定的毫秒数之后,执行一次指定的函数(指定的函数只有一次执行)
8、setInterval("函数()",毫秒数):从当前时间开始,每过了制定的毫秒数之后,就执行一次指定的函数(指定的函数会被多次执行)
变量名 = 数组名[字符串下标];
JavaScript中下标是可以越界的,越界访问的结果是undefined
2、BOM
BOM(Browser Object Model),浏览器对象模型。
window对象:代表了浏览器窗口
1、包含了document、history、location等对象,这些对象作为window对象的属性
deleteRow()
tr -> TableRow
rowIndex
insertCell()
deleteCell()
td -> TableCell
cellIndex
select -> Select
options
add()
option -> Option
text
value
4、应用
1、动态改变网页的内容
调用DOM API来完成
2、动态改变网页的样式
调用DOM API来完成,使用DOM对象的style和className属性
3、网页输入的客户端验证(虽然客户端对输入的数据做了验证,但服务器还要对接收的数据进行验证)
在表单提交的onsubmit事件中进行验证
可以使用正则表达式来简化验证代码
4、网页特效

javaScript-DOM编程艺术

javaScript-DOM编程艺术

数组就是javaScript的内建对象。当我们用new 关键字去初 始化一个数组时,其实是在创建一个Array对象的新实 例。 Date对象可以用来存储和检索与一个特定的日期和时间有 关的信息。在创建Data对象的新实例时,javaScript解释器 将自动地使用当前的日期和时间对它进行初始化。 Var current_date = new Date(); Date()对象提供了getDay()、getHours()、getMonth()等 一系列方法。
数值,甚至可以把多种数据类型混在一起存入一个数组。 数组元素还可以是变量,例如: Var name=”john”; Beatles[0] = name ; 数组的元素还可以是一个数组的元素。数组的元素还可以 包含其他的数组。 6.关联数组 我们可以通过在填充数组时为每个新元素明确的给出下标 的方式来改变数组的默认的数值下标。在为新元素给出下 标时,不必局限于整数数字。数组下标可以是字符串。例 如: Var lennon = Array(); Lennon[“name”]=”john”; Lennon[“year”]=1940 ; 这个就称为是关联数组(associative array)。从某种意义上 讲,完全可以把所有的数组看作是关联数组。尽管数值数组的 下标是有系统自动创建的一些数字,但每个下标仍关联着一个 特定的值。数值数组完全可以被当作关联数组的一种特例来对 待。 用关联数组代替数值数组的做法意味着,我们可以通过各 个元素的名字而不是一个下标的数值来引用它们,这个可 以大大的提高脚本的可读性。 五、操作 1.算数操作符:(和java的用法基本是相同的(略)) 加号是个比较特殊的操作符,它既可以用于数值,也可以 用于字符串。 把多个字符串首尾相连在一起的操作叫做拼接 (concatenation)。这种拼接也可以通过变量来完成。 我们甚至可以把数值和字符串拼接在一起,因为javaScript 是一种弱类型语言,所以这种操作是被允许的。 2.条件语句 和java的用法基本相同(略) 3.比较操作符 和java的用法基本相同(略) 4.逻辑操作符 和java的用法基本相同(略)

js学习总结

js学习总结

js学习总结学习JavaScript是现代编程的必备技能之一。

在Web开发中,JavaScript是一种广泛应用的脚本语言,可以为网页赋予动态和交互性。

学习JavaScript对于想要成为全栈开发者或前端工程师的人来说是至关重要的。

在我的JavaScript学习过程中,我总结了以下几点经验。

首先,学习语法和基本概念是理解JavaScript的关键。

我首先学习了JavaScript的基础语法,包括变量、数据类型、运算符和控制结构等。

从简单的示例开始,逐渐深入理解语言的特性和用法。

在学习的过程中,我发现通过实践编写代码是最好的学习方法,因为只有亲自动手去实验,我才能更好地理解和记住。

其次,掌握DOM(Document Object Model)和事件处理非常重要。

DOM是HTML文档的编程接口,可以用JavaScript来操作网页上的元素。

我学习了如何通过DOM方法选择和操作HTML元素,例如修改文本内容、改变样式或添加和删除元素等。

同时,我还学习了如何通过事件处理来实现网页的交互性。

事件处理允许在用户执行某些操作时触发相应的JavaScript代码。

这使得网页能够对用户的操作做出响应,并提供更好的用户体验。

第三,熟悉常用的JavaScript库和框架能够提升开发效率。

像jQuery这样的库提供了许多实用的功能和方法,使得JavaScript代码变得更简洁和易读。

另外,像React和Vue.js这样的前端框架提供了更高级和更复杂的功能,使得我们能够更轻松地构建现代化和响应式的网页应用程序。

第四,学习调试和错误处理是成为一名优秀JavaScript开发者的关键。

在编程过程中,出错是常有的事情,而且调试是解决问题的关键工具。

我学会了如何使用浏览器的控制台来调试代码,查看变量的值、打印调试信息或检查JavaScript的错误。

此外,我还了解了常见的错误类型和如何处理它们。

对于解决问题,要有耐心和坚持不懈的精神。

在JS中什么是DOM,JS节点操作和节点属性操作

在JS中什么是DOM,JS节点操作和节点属性操作

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

它将网页转化为一个Javascript对象,从而用Javascript脚本进行各种操作(比如增删元素等),获得了足够的能力来创建动态的HTML。

HTML DOM 独立于平台和编程语言。

它可被任何编程语言诸如Java、JavaScript 和VBScript 使用。

方法/步骤1. 1什么是DOM? DOM(document Object Model),是针对HTML和XML的API。

可以理解为DOM就是一系列功能集合。

2. 2DOM可以用来干什么?理解了DOM是API,就知道它就是一些功能,通过这些功能可以对HTML文档进行动态操作,从而实现许多动态交互效果。

3. 3DOM是怎么来的?回答这个问题需要追溯到1990年代后期微软与Netscape的‘浏览器大战’。

4. 4怎么使用DOM? 通过javascript对HTML DOM进行访问。

HTML DOM将html元素定义为对象,API以对象方法和对象属性的形式实现。

可直接调用DOM实现的方法,进行DOM操作,例如:getElementById():返回带有指定ID 的元素。

getElementsByTagName():返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。

getElementsByClassName():返回包含带有指定类名的所有元素的节点列表。

appendChild():把新的子节点添加到指定节点。

removeChild():删除子节点。

replaceChild():替换子节点。

insertBefore():在指定的子节点前面插入新的子节点。

createAttribute():创建属性节点。

createElement():创建元素节点。

createTextNode():创建文本节点。

getAttribute():返回指定的属性值。

元素动态赋值实验报告

元素动态赋值实验报告

一、实验目的1. 理解并掌握JavaScript中元素动态赋值的原理和方法。

2. 掌握如何通过JavaScript操作DOM元素,实现元素的动态赋值。

3. 熟悉DOM元素的操作流程,提高Web开发效率。

二、实验环境1. 操作系统:Windows 102. 浏览器:Google Chrome3. 开发工具:Visual Studio Code三、实验原理在HTML页面中,元素可以通过JavaScript进行动态赋值。

通过获取DOM元素的引用,可以对其进行修改,如修改元素内容、样式、属性等。

动态赋值实验主要包括以下步骤:1. 获取DOM元素2. 修改元素属性或内容3. 观察并验证结果四、实验内容1. 获取DOM元素实验步骤:(1)在HTML页面中创建一个简单的按钮和文本框。

(2)编写JavaScript代码,获取按钮和文本框的DOM元素引用。

代码如下:```html<!DOCTYPE html><html><head><title>元素动态赋值实验</title></head><body><input type="button" value="修改文本" id="btn" /> <input type="text" id="txt" /><script>var btn = document.getElementById("btn");var txt = document.getElementById("txt");</script></body></html>```2. 修改元素属性或内容实验步骤:(1)编写JavaScript代码,为按钮添加点击事件监听器。

JS操作DOM元素属性和方法

JS操作DOM元素属性和方法

JS操作DOM元素属性和方法JavaScript是一种强大的脚本语言,它可以通过操作DOM(Document Object Model)来改变网页的结构和内容。

在JavaScript中,我们可以使用一些属性和方法来操作DOM元素。

1.获取DOM元素在JavaScript中,我们可以使用getElementById、getElementsByClassName、getElementsByTagName等方法来获取DOM元素。

这些方法返回一个NodeList对象,通过索引来访问其中的元素。

2.修改DOM元素的属性通过JavaScript,我们可以修改DOM元素的属性。

比如,使用setAttribute方法可以设置元素的属性值,使用getAttribute方法可以获取元素的属性值。

3.修改DOM元素的样式JavaScript也可以修改DOM元素的样式。

通过style属性,我们可以修改元素的样式属性,比如颜色、字体大小、背景颜色等。

4.添加和删除DOM元素使用JavaScript,我们可以动态地添加和删除DOM元素。

createElement方法用于创建新的元素节点,而appendChild方法则可以将新的元素节点插入到指定的父元素中。

另外,removeChild方法可以删除指定的子元素。

5.修改DOM元素的内容JavaScript可以通过innerHTML属性来修改DOM元素的内容。

可以直接将HTML代码或文本赋值给innerHTML属性,从而改变元素的显示内容。

6.绑定事件处理程序通过JavaScript,我们可以为DOM元素绑定事件处理程序。

可以通过addEventListener方法来监听元素的事件,比如点击事件、鼠标移动事件等。

当事件触发时,会执行对应的处理函数。

7.访问和修改DOM元素的子节点通过childNodes属性,我们可以访问DOM元素的子节点。

childNodes返回一个数组,包含元素的所有子节点。

javascript知识点

javascript知识点

javascript知识点JavaScript(简称“JS”)是一种直译式脚本语言,是一种动态类型的、弱类型的、基于原型的语言,内置支持类型。

它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML 网页增加动态功能。

JavaScript知识点包括:1、JavaScript 核心:JavaScript 是一种脚本语言,它支持面向对象的编程,也支持函数式编程,以及命令式编程等多种风格。

JavaScript 的核心包括:语法、变量、运算符、表达式、关键字、语句、注释和函数。

2、DOM(文档对象模型):DOM 将 HTML 文档分解成一系列可访问的节点,它们可以使用 JavaScript 来操作,例如添加、删除、修改和查找元素。

3、BOM(浏览器对象模型):BOM 提供了一系列的API,用于访问浏览器的特性,例如窗口、导航历史、计时器等,可以使用 JavaScript 来操作。

4、Ajax:Ajax 是一种异步的 Web 开发技术,可以使用 JavaScript 和 XMLHttpRequest 对象来访问服务器,从而实现异步数据交互和更新网页内容。

5、jQuery: jQuery 是一套前端 JavaScript 库,可以通过简单的 API 来操作 DOM,实现动画效果、事件处理、Ajax 交互等。

6、Node.js:Node.js 是一个基于 JavaScript 语言的服务端开发平台,可以使用 JavaScript 编写服务端应用程序,并且可以与浏览器端的 JavaScript 代码共享同一种 API。

7、AngularJS:AngularJS 是一个前端 JavaScript 框架,可以使用 AngularJS 快速开发 Web 应用,它拥有模块、控制器、视图、指令等概念,使得前端开发变得更加容易。

javascript术语与缩写解释

javascript术语与缩写解释

javascript术语与缩写解释JavaScript(简称JS)是一种脚本语言,常用于网页开发。

它是一种高级、动态、直译型语言,可以直接在网页上编写和运行,无需编译成机器语言。

JavaScript被广泛应用于网页的动态交互、数据验证、动画效果和移动应用等领域。

本文将为您介绍JavaScript中常见的术语和缩写,并逐步解释其含义。

1. ECMAScript(简称ES):ECMAScript是JavaScript的标准化版本。

它定义了JavaScript的语法、类型、操作符、控制语句和内置对象等内容,规定了JavaScript脚本的解析和执行过程。

2. DOM:Document Object Model(文档对象模型)是一种用于表示网页结构的API(Application Programming Interface)。

通过DOM,JavaScript可以访问和操作网页的元素、属性和样式等信息。

3. HTML:Hypertext Markup Language(超文本标记语言)是用于创建网页结构的标记语言。

JavaScript可以通过DOM访问和修改HTML元素,实现动态更新和交互效果。

4. CSS:Cascading Style Sheets(层叠样式表)用于描述网页的布局和样式。

JavaScript可以通过DOM访问和修改CSS属性,实现动态的样式变化和动画效果。

5. API:Application Programming Interface(应用程序编程接口)是一套定义软件组件之间交互方式的规范。

JavaScript使用各种API来实现与浏览器、服务器和其他应用程序的交互,如DOM API、Ajax API等。

6. AJAX:Asynchronous JavaScript and XML(异步JavaScript和XML)是一种通过JavaScript和XML进行数据交互的技术。

它可以在不刷新整个页面的情况下,通过异步请求和响应数据,实现网页的动态更新。

javascript中的BOM与DOM、JS核心

javascript中的BOM与DOM、JS核心

JavaScript的核心是基于ECMAScript的,ECMAScript是与运行环境无关的语言,浏览器是ECMAScript的一个众所周知的运行环境,出了浏览器,js还可以运行在ps等等中。

javacsript是通过访问BOM(Browser Object Model)对象来访问、控制、修改客户端(浏览器),由于BOM的window包含了document,window对象的属性和方法是直接可以使用而且被感知的,因此可以直接使用window对象的document属性,通过document 属性就可以访问、检索、修改XHTML文档内容与结构。

因为document对象又是DOM (Document Object Model)模型的根节点。

可以说,BOM包含了DOM(对象),浏览器提供出来给予访问的是BOM对象,从BOM对象再访问到DOM对象,从而js可以操作浏览器以及浏览器读取到的文档。

其中DOM包含:windowWindow对象包含属性:document、location、navigator、screen、history、framesDocument根节点包含子节点:forms、location、anchors、images、links简记BOM:[wdlnshf]我到了你随后发简记DOM:[flail]服了爱了这些对象提供了一系列属性和方法,通过操作这些属性和使用这些方法,就可以实现操作浏览器窗体以及操作浏览器中载入的xhtml文档。

所以,使用javascript,主要就是使用js的基本语句以及BOM和DOM提供的对象的属性和方法,来操作各个BOM对象的属性以及各个DOM节点的属性甚至是结构,从而控制浏览器窗口行为和文档内容及其展示。

------------------------JavaScript这个东西,一开始上手觉得没什么,主要用来美化页面而已;但是随着对Web 开发的理解更加深入,尤其是对Web 2.0下开发的接触渐多,便会发现JavaScript其实是个十分有用的语言。

jsdom 用法

jsdom 用法

jsdom 用法关于[jsdom](jsdom是一个Node.js模块,它允许开发者在服务器端使用和操作DOM。

DOM(文档对象模型)是浏览器创建的一个树状结构,表示HTML或XML 文档的结构,jsdom使得在服务器端模拟这种结构成为可能。

jsdom的安装非常简单,只需在终端运行以下命令:npm install jsdom安装完成后,我们可以在代码中引入jsdom模块:JavaScriptconst jsdom = require("jsdom");const { JSDOM } = jsdom;接下来,让我们一步一步回答关于jsdom的用法。

1. 使用jsdom创建DOM对象可以使用jsdom提供的JSDOM类来创建一个虚拟的DOM对象。

你可以指定HTML、XML或一个URL来加载DOM。

下面的代码展示了如何使用jsdom创建一个DOM对象:JavaScriptconst { JSDOM } = jsdom;const dom = new JSDOM(`<!DOCTYPE html><p>Helloworld</p>`);const document = dom.window.document;这样,我们就创建了一个包含一个段落元素的DOM对象,并将其赋值给了`document`变量,我们可以使用这个变量进行后续操作。

2. 操作DOM一旦我们创建了DOM对象,我们就可以使用标准的DOM API来操作它。

可以像在浏览器中一样使用JavaScript来操作DOM,例如添加、删除、修改元素等。

下面的代码演示了如何在DOM中添加新元素,并将其插入到文档中:JavaScriptconst paragraph = document.createElement("p");paragraph.textContent = "This is a new paragraph"; document.body.appendChild(paragraph);这段代码创建了一个新的段落元素,并将文本内容设为"This is a new paragraph",最后通过`appendChild`方法将段落元素插入到文档的body中。

dom常见的操作方法

dom常见的操作方法

dom常见的操作方法DOM是指文档对象模型(Document Object Model),它可以将文档(HTML、XML)表示为一个具有层次结构的树形结构。

在JavaScript 中,通过操作DOM,我们可以实现对网页元素的增删改查等操作。

下面是DOM的常见操作方法:一、查询元素1.通过元素的id查询:document.getElementById('id')2.通过元素的类名查询:document.getElementsByClassName('class')3.通过元素的标签名查询:document.getElementsByTagName('tag')4.通过选择器查询:document.querySelector('selector')或document.querySelectorAll('selector'),其中querySelector返回匹配的第一个元素,querySelectorAll返回匹配的所有元素。

二、创建元素1.创建元素:document.createElement('tag')2.创建文本节点:document.createTextNode('text')3.将文本节点添加到元素中:element.appendChild(textNode)三、操作元素属性1.获取元素属性值:element.getAttribute('attribute')2.设置元素属性值:element.setAttribute('attribute', 'value')四、操作元素样式1.获取元素样式值:element.style.property2.设置元素样式值:element.style.property = 'value'五、操作元素内容1.获取元素内容:element.innerHTML2.设置元素内容:element.innerHTML = 'content'3.获取元素文本内容:element.innerText六、操作元素位置1.获取元素相对于文档的位置:element.getBoundingClientRect()2.获取元素的父节点:element.parentNode3.插入元素到指定位置:parentElement.insertBefore(newElement, targetElement)七、操作元素事件1.添加事件监听器:element.addEventListener('event',function(){})2.移除事件监听器:element.removeEventListener('event', function(){})总结:DOM操作是JavaScript中的重要部分,在前端开发中经常需要对网页元素进行增删改查等操作。

JS操作DOM元素属性和方法

JS操作DOM元素属性和方法

JS操作DOM元素属性和方法JavaScript是一种强大的编程语言,它可以用来操作HTML文档中的DOM(文档对象模型)元素。

DOM是将HTML文档表示为一个树状结构,每个HTML元素都是DOM树的一个节点,可以通过JavaScript来访问和操作这些节点的属性和方法。

1.获取DOM元素:2.修改DOM属性:通过JavaScript,可以直接修改DOM元素的属性值,例如修改元素的style属性、className属性和innerHTML属性等。

这些属性可以用来改变元素的样式、类名和内容等。

3.创建和添加新的DOM元素:通过JavaScript,可以使用createElement方法来创建一个新的DOM元素,并使用appendChild方法将其添加到指定的父元素中。

这样可以动态地向HTML文档中添加新的元素。

4.删除DOM元素:通过JavaScript,可以使用removeChild方法来删除指定的DOM元素。

这样可以在不刷新整个页面的情况下,动态地删除不需要的DOM元素。

5.修改DOM元素的样式:通过JavaScript,可以直接修改DOM元素的样式属性,例如修改元素的背景颜色、字体大小和边框样式等。

这样可以实现动态改变元素的样式效果。

6.绑定和响应事件:通过JavaScript,可以通过addEventListener方法将事件绑定到DOM元素上,并在事件发生时执行相应的处理函数。

这样可以实现对用户操作的响应,例如点击事件、鼠标移动事件和键盘事件等。

7.查询和修改DOM元素的位置信息:通过JavaScript,可以使用offsetLeft、offsetTop、clientWidth 和clientHeight等属性来查询元素的位置和尺寸信息。

这样可以实现根据元素的位置来进行相应的布局和排列。

8.查询和修改DOM元素的父子关系:通过JavaScript,可以使用parentNode、childNodes和nextSibling等属性来查询和修改DOM元素的父子关系。

js操作dom节点的方法

js操作dom节点的方法

js操作dom节点的方法JavaScript提供了许多操作DOM节点的方法,以下是一些常用的方法:1. `getElementById(id)`:根据指定的ID获取一个DOM节点。

2. `getElementsByClassName(className)`:根据指定的类名获取一个包含多个DOM节点的NodeList对象。

3. `getElementsByTagName(tagName)`:根据指定的标签名获取一个包含多个DOM节点的NodeList对象。

4. `querySelector(selector)`:根据指定的CSS选择器获取一个DOM节点。

5. `querySelectorAll(selector)`:根据指定的CSS选择器获取一个包含多个DOM节点的NodeList对象。

6. `appendChild(node)`:将指定的节点添加到当前节点的子节点列表末尾。

7. `insertBefore(node, referenceNode)`:在指定参考节点之前插入指定的节点。

8. `removeChild(node)`:从当前节点中删除指定的子节点。

9. `replaceChild(newNode, oldNode)`:将指定旧节点替换为新节点。

10. `setAttribute(name, value)`:设置指定节点的属性值。

11. `removeAttribute(name)`:删除指定节点的属性。

12. `textContent`:获取或设置指定节点的文本内容。

13. `innerHTML`:获取或设置指定节点的HTML内容。

14. `classList`:用于添加、删除、切换和检查元素的类名。

这些方法可以帮助您在JavaScript中操作DOM节点,以实现动态更改网页内容、样式和结构的目的。

JavaScript中的DOM操作和事件处理

JavaScript中的DOM操作和事件处理

JavaScript中的DOM操作和事件处理DOM操作和事件处理是JavaScript编程中非常重要的部分。

DOM (文档对象模型)是指将HTML文档转换成对象模型,通过JavaScript 代码来操作这些对象,实现动态的网页功能。

一、DOM操作1.获取元素:通过getElementById、getElementsByClassName、getElementsByTagName等方法获取页面上的元素。

例如:```var element = document.getElementById("myElement");```2.创建元素:通过createElement方法来创建新的元素,可以指定标签名称,然后可以添加到文档中。

```var newElement = document.createElement("div");```3.修改元素属性:可以使用DOM元素的属性来修改元素的各种属性,如id、class、style等。

```element.className = "new-class";element.style.color = "red";```4.修改元素内容:可以使用innerHTML属性来修改元素的显示内容。

```element.innerHTML = "新的内容";```5.添加子元素:可以使用appendChild方法将一个元素添加为另一个元素的子元素。

```parentElement.appendChild(childElement);```6.删除元素:可以使用removeChild方法将一个元素从文档中移除。

```parentElement.removeChild(childElement);```7.修改元素样式:可以使用style属性来修改元素的各种样式。

```element.style.color = "red";element.style.backgroundColor = "blue";```二、事件处理1.注册事件:使用addEventListener方法来注册事件,指定事件类型和对应的处理函数。

常用的dom方法

常用的dom方法

常用的dom方法常用的DOM方法包括以下几类:元素选择、节点操作、属性操作、样式操作、事件处理以及动画效果。

一、元素选择:DOM方法可以通过各种方式选择和访问页面上的元素节点。

1. getElementById(id):根据元素的id属性值获取元素节点。

2. getElementsByClassName(className):根据元素的类名获取元素节点。

3. getElementsByTagName(tagName):根据元素的标签名获取元素节点。

4. querySelector(selector):根据CSS选择器选择第一个匹配的元素节点。

5. querySelectorAll(selector):根据CSS选择器选择所有匹配的元素节点。

二、节点操作:DOM方法可以对元素节点进行创建、插入、删除、替换等操作。

1. createElement(tagName):创建一个具有指定标签名的元素节点。

2. createTextNode(text):创建一个包含指定文本内容的文本节点。

3. appendChild(node):将指定节点添加到父节点的子节点列表的最后一个位置。

4. insertBefore(newNode, referenceNode):在参考节点之前插入新节点。

5. removeChild(node):从父节点移除指定的子节点。

6. replaceChild(newNode, oldNode):用新节点替换指定的子节点。

三、属性操作:DOM方法可以获取和修改元素节点的属性值。

1. getAttribute(name):获取元素节点指定属性名的属性值。

2. setAttribute(name, value):设置元素节点指定属性名的属性值。

3. removeAttribute(name):移除元素节点指定属性名的属性值。

四、样式操作:DOM方法可以获取和修改元素节点的样式。

1. className:获取或设置元素节点的class属性值。

DOM常用方法总结

DOM常用方法总结

DOM常⽤⽅法总结 DOM(Document Object Model:⽂档对象模型)为javascript中的⼀部分,它为访问和修改html⽂档或xml⽂档提供了⼀些编程接⼝,DOM 以对象的形式来描述⽂档中的内容,以树形结构来管理这些对象,并提供了⼀些⽅法来得到这些对象并对其进⾏修改。

获取元素对象⽅法: 1.document.getElementById() :返回对拥有指定 id 的第⼀个对象的引⽤。

2.document.getElementsByName():返回带有指定名称的对象集合。

3.document.getElementsByTagName():返回带有指定标签名的对象集合。

上述三个⽅法是经常⽤到的获取Element 元素对象的⽅法,DOM由节点组成,⽽所有节点都需要获取元素对象后⽤DOM提供的特定⽅法获取,因此这些⽅法是使⽤DOM进⾏编程的⼊⼝,在DOM中每个东西都是节点:⽂档本⾝就是⼀个⽂档对象所有 HTML 元素都是元素节点所有 HTML 属性都是属性节点插⼊到 HTML 元素⽂本是⽂本节点注释是注释节点 获得节点⽅法: 1.element.getAttributeNode():获得该节点的属性节点。

2.element.firstChild:获得该节点第⼀个⼦节点。

stChild:获得该节点的最后⼀个⼦节点。

3.element.parentNode():获得该节点的⽗节点。

4.element.childNodes():返回该节点的⼦节点数组(由于空格也会被当做⽂本节点被返回。

所以该⽅法常⽤element.getElementsByTagName()代替)。

5.element.nextSibling:返回该节点的下⼀个兄弟节点。

6.element.previousSibling:返回该节点的上⼀个兄弟节点。

节点常⽤属性: 1.element.nodeName:其内容是给定节点的名字。

javascript实验总结报告

javascript实验总结报告

javascript实验总结报告JavaScript实验总结报告[JavaScript实验总结报告]作为主题,本文将一步一步回答问题,介绍JavaScript实验的过程和总结。

一、导言JavaScript是一种广泛应用于Web开发的脚本语言,具有动态性、高效性和跨平台特性。

在进行JavaScript实验时,我们可以通过编写并执行JavaScript代码,实现数据处理、动态网页交互以及用户界面设计等功能。

本次实验主要围绕JavaScript的基础语法、DOM操作、事件绑定和数据处理等方面展开。

二、实验过程1. 实验背景:简要介绍JavaScript的应用领域和重要性,引发对实验的兴趣。

2. 实验目标:明确本次实验的目标,如学习JavaScript基本语法、掌握DOM操作等。

3. 环境准备:安装相应的集成开发环境(IDE)或使用浏览器的开发者工具进行实验。

4. 实验步骤:按照实验指导书或教师要求,依次进行JavaScript代码的编写和调试。

- 首先,了解JavaScript的语法和基本数据类型,如变量、数组、对象、函数等,并进行一些简单的操作。

- 其次,学习DOM的概念和相关操作,如创建和修改页面元素、添加和删除节点等。

- 进一步,掌握JavaScript的事件绑定机制,实现页面的交互操作。

- 最后,进行一些数据处理的实验,如字符串的操作、数值的计算、日期的处理等。

5. 实验结果:详细记录实验中的代码、运行结果和遇到的问题与解决方法,并截图保存。

三、实验总结1. 实验心得:总结实验中的收获和体会,如JavaScript对于Web开发的重要性、动态网页交互的实现方法等。

2. 实验问题及解决方法:回顾实验过程中遇到的问题,并提供解决方法,以便其他同学在实验中能够避免类似错误。

3. 实验成果展示:展示实验中编写的JavaScript代码,并以截图等形式展示实验结果。

四、实验意义和展望1. 实验意义:说明本次实验对于学习JavaScript和提升编程能力的重要性,以及对于日后Web开发工作的帮助。

jsdom 用法 -回复

jsdom 用法 -回复

jsdom 用法-回复jsdom是一个用于在Node.js环境中实现DOM操作的库。

它允许开发者在服务器端使用JavaScript模拟和操纵DOM元素,这对于一些需要在服务器端生成和操作HTML文档的应用程序来说非常有用。

本文将一步一步介绍如何使用jsdom进行DOM操作。

第一步:安装jsdom在开始使用jsdom之前,我们需要将它安装到我们的项目中。

我们可以使用npm进行安装,打开终端并运行以下命令:npm install jsdom这将在我们的项目中安装最新版本的jsdom库。

第二步:引入jsdom安装完成后,我们需要在我们的代码中引入jsdom库。

可以使用require语句将它导入到我们的文件中:javascriptconst { JSDOM } = require('jsdom');第三步:创建DOM环境接下来,我们需要创建一个DOM环境,这将允许我们在Node.js中模拟DOM操作。

我们可以通过调用JSDOM构造函数来创建一个DOM 环境:javascriptconst dom = new JSDOM('<html><body></body></html>');这将创建一个空白的HTML文档,类似于浏览器中的一个空白页。

第四步:获取document对象一旦我们有了DOM环境,我们就可以通过访问dom.window.document属性来获取document对象,该对象用于操纵DOM元素:javascriptconst document = dom.window.document;现在,我们可以使用标准的DOM操作方法来操纵这个document对象,例如添加元素、修改元素属性、查询元素等。

第五步:添加和修改DOM元素在这一步中,我们可以使用document对象提供的方法来添加和修改DOM元素。

例如,我们可以使用createElement方法创建一个新的元素,并使用appendChild方法将其添加到body元素中:javascriptconst element = document.createElement('div');element.textContent = 'Hello, world!';document.body.appendChild(element);这将在body元素中添加一个包含文本“Hello, world!”的div元素。

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

JavaScript DOM总结DOM文档对象模型Document Object ModelJavaScript将浏览器及网页文档、HTML元素都使用相应的对象表示如:window、document、body、forms这些对象与对象的层次关系称为DOMDHTML(Dynamic HTML动态HTML)HTML+JavaScript+CSS+DOM的结合使用称之为DHTMLBOM浏览器对象模型浏览器对象window对象表示浏览器窗口对其属性和方法的引用可以省略window.window对象方法alert()方法显示包含由应用程序自定义消息的对话框confirm()方法返回true false显示一个确认对话框,prompt()方法显示一个提示对话框其中带有一条消息和一个输入框确定返回文本框的值取消返回nullclose()方法关闭指定的窗口open()方法打开一个WEB浏览器窗口window.location.href="URL"当前窗口打开新窗口覆盖当前窗口window.open(”打开窗口的url”,”窗口名”,”窗口特征”)window.open("about:blank");//open()最简单使用window.open("url","windowName","width=100height=100status=yes menubar=no toolbar=no resizable=no location=yes scrollbars=yes");height:窗口高度;width:窗口宽度;top:窗口距离屏幕上方的象素值;left:窗口距离屏幕左侧的象素值;toolbar:是否显示工具栏,yes为显示;menubar,scrollbars表示菜单栏和滚动栏。

resizable:是否允许改变窗口大小,yes或1为允许location:是否显示地址栏,yes或1为允许status:是否显示状态栏内的信息,yes或1为允许定时器轮询W indow.setTimeout(函数名,指定时间毫秒数)延时执行某个函数执行一次clearTimeout(定时器对象名称)取消执行定时器setInterval(函数名称,时间毫秒数)定时执行指定的函数间隔为多少毫秒数clearInterval(定时器对象名称)取消定时器定时器示例:<script type="text/javascript">//setTimeout(函数名,指定时间毫秒数)延时执行某个函数执行一次//clearTimeout(定时器对象名称)var start;function showName(){document.all["myname"].style.display="block";start=setTimeout("hideName()",300);}function hideName(){document.all["myname"].style.display="none";start=setTimeout("showName()",300);}function stopTime(){if(start!=null){clearTimeout(start);start=null;document.all.btn.value="开始闪烁"}else{start=setTimeout("showName()",300);document.all.btn.value="停止闪烁"}}</script></head><body onLoad="showName();"><input type="button"onClick="stopTime();"id="btn"value="停止闪烁"/><h2>Hello<font id="myname"color="red"style="display:none">肖总</font></h2> </body><script type="text/javascript">//setInterval(函数名称,时间毫秒数)定时执行指定的函数间隔为多少毫秒数//clearInterval(定时器名称)取消定时器var num=0;var myTimer;function show(){document.all.myNum.innerHTML=num++;}function testTimer(){if(myTimer!=null){clearInterval(myTimer);num=0;myTimer=null;document.all.btn.value="开始计时";}else{myTimer=setInterval(show,100);document.all.btn.value="停止计时";}}</script></head><body><h2>计时:<font id="myNum"face="宋体"color="red">0</font></h2><input type="button"name="btn"onclick="testTimer();"value="开始计时"/> </body></html>网页对话框模式对话框和无模式对话框window.showModalDialog("URL",传递变量名,"窗口特征")建议传递window对象window.showModelessDialog("URL",传递变量名,"窗口特征")子窗口访问父窗口数据使用dialogArguments对象返回到父窗口的值使用returnValuewindow对象的子对象属性:parent对象代表对象层次中的父窗口parent对象仅仅是对子窗口有意义self对象代表对当前窗口或框架的引用top对象代表最顶层的窗口opener对象代表创建当前窗口的源窗口用于确定open方法打开窗口的源窗口location对象代表特定窗口的URL信息location.replace(url)刷新不后退location.href="url"加载可后退window.location.reload();history对象用于存储客户端最近访问过的网址清单onClick="javascript:top.mymain.history.forward();">=history.go(1) onClick="javascript:top.mymain.history.back(1);"=history.go(-1) history.go()刷新表单不提交history.forward()指向浏览器历史列表中的下一个URL,相当于点击浏览器的“前进”按钮history.back()指向浏览器历史列表中的上一个URL,相当于点击浏览器的“后退”按钮window.screen代表浏览器屏幕设置浏览器屏幕var h=screen.Height;//屏幕高度var w=screen.Width;//屏幕宽度window对象属性:window.status代表浏览器状态栏设置状态栏标题window.status="清华IT"; window.closed窗口是否关闭window的事件<html><head><meta http-equiv="Content-Type"content="text/html;charset=UTF-8"> <title>window对象的专有事件演示</title><script language="javascript"type="text/javascript">alert("开始加载网页....\n---请注意网页的加载顺序---");</script></head><!--window的专有事件:onload在浏览器完成对象的装载后触发事件onunload在对象卸载前立即触发事件onbeforeunload在页面将要被卸载前触发事件window对象的事件处理通过body标签的事件属性来设置的--><body onload="alert('html文档加载完毕')"onbeforeunload="window.event.returnValue='******你确定关闭本窗口******'"onunload="alert('拜拜')"><h2>注意网页的加载顺序哦!!!</h2></body></html><script language="javascript"type="text/javascript">alert("加载写在最下面的JavaScript脚本");</script>document对象代表给浏览器窗口中的HTML文档document的属性:<script type="text/javascript"language="JavaScript">function change(){document.bgColor="green";document.fgColor="red";//文本前景色document.vlinkColor="0x00ff00";//已访问过的链接文本颜色document.linkColor="gray";//链接文本颜色}function showURL(){alert(document.URL);//当前文档Unicode编码的URL地址}</script><body onload="change();"><h2>普通文本</h2><a href="#"onclick="showURL();">链接</a></body>document的方法document.write()document.writeln()document.close()<body><h2>开始的内容</h2><script type="text/javascript">document.write("这是document对象写入的内容<br>");var str="world";document.write("哈楼",str,"javascript","<br>");document.writeln(mystr="Hello","World","<br>");document.writeln(mystr)var a="帅哥";document.write(newStr=(a=="美女")?"东方不败":"西门吹雪");document.write("<br>");function changeDoc(){document.writeln("以下是更新后的文档内容<br>");document.writeln('<script language="javascript">');document.writeln('function changeDoc()');document.writeln('{');document.writeln('document.writeln("hello");');document.writeln('document.writeln("world");');document.writeln('}');document.writeln('</scr'+'ipt>');//注意这里写法document.writeln('<input type="button"value="测试document对象" onclick="changeDoc();">');document.close();//关闭文档输出}</script><input type="button"value="测试document对象"onclick="changeDoc();"></body>document集合属性:document.forms//返回文档中的表单数组document.anchors//获取所有带有name和/或id属性的a对象的集合数组document.images//返回文档中的image的数组document.links//获取文档中所有指定了HREF属性的a对象和所有area对象的集合数组document.all返回对象所包含的元素集合的引用<script type="text/javascript">window.status="清华IT";//设置状态栏文本document.title="演示";function show(){alert("文档标题:"+document.title);alert("所有指定了href属性的对象集合数组长度:"+document.links.length);alert("所有带有name或id属性的a对象的集合数组长度:"+document.anchors.length);alert(document.links[1].href);alert(document.all["an1"].name)alert(document.forms["frm1"].method);}</script></head><body><button name="btn"onClick="show();">document集合属性演示</button><br/><a name="an1"id="a">TO js_right.html</a><br/><a name="an2"id="b"href="js_left.html">链接到js_left.html</a><br/><a href="js_right.html">链接到js_right.html</a><br/><form name="frm1"method="get"></form><form name="frm2"method="post"></form><form name="frm3"method="post"></form></body>frames框架对象不能同时设定body parent.frames返回父窗口的框架数组:alert(top.frames.length);alert(parent.frames[0].name)alert(parent.frames["myleft"].name)body对象及通用属性body对象方法:<script type="text/javascript"language="JavaScript"> function createA(){var myA=document.createElement("a");//创建一个html元素myA.href="js_跑马灯.html";myA.innerText="链接到js_跑马灯.html";document.body.appendChild(myA);//body对象添加子节点}</script></head><body onload="createA();"><h2>这是一个javascript动态创建的超链接</h2></body>通用属性:<html><head><meta http-equiv="Content-Type"content="text/html;charset=UTF-8"> <title>body对象属性演示</title><style>body{font-size:20px;}</style></head><body><!——通用属性:<!innerText起始和结束标签内的文本innerHTML起始和结束标签内的HTMLouterText起始和结束标签内的文本(包含标签本身)outerHTML起始和结束标签内的HTML(包含标签本身)--><p id="p1"onmouseover="this.innerText='<I>innerText</I>'"onmouseout="this.innerHTML='<I>innerHTML</I>'"> innerText与innerHTML的区别</p><div onmouseover="p2.outerHTML='<p id=p2><I>outerHTML</I></p>'"onmouseout="p2.outerText='<p id=p2><I>outerText</I></p>'">测试outerText与outerHTML区别<br>注意当鼠标再次移动到div上时报错原因:p2不存在原来的p2已经被替换成文本</div><p id="p2">outerText与outerHTML区别</p><p id=p3><I>哈楼!!!</I></p><input type="button"value="innerText"onclick="alert(p3.innerText)"> <input type="button"value="innerHTML"onclick="alert(p3.innerHTML)"> <input type="button"value="outerText"onclick="alert(p3.outerText)"><input type="button"value="outerHTML"onclick="alert(p3.outerHTML)"> </body></html><body><div id="float_icon"style="position:absolute;left=0;top=0;"><a href="#"><img src="cat.gif"border=1></a></div></body><script>/*offsetTop表示对象距顶部高度offsetLeft表示对象距左边宽度offsetWidth表示对象宽度offsetHeight表示对象高度clientWidth表示对象不包含滚动条或边框、边距的宽度clientHeight表示对象不包含滚动条或边框、边距的高度clientTop表示对象不包含滚动条或边框、边距的距父容器顶部高度clientWidth表示对象不包含滚动条或边框、边距的距父容器左边宽度*/var dirX=1,dirY=1;var xPos=0,yPos=0;window.setInterval(moveIcon,10);function moveIcon(){xPos+=2*dirX;yPos+=2*dirY;float_icon.style.top=yPos;//top div距顶部高度float_icon.style.left=xPos;//left div距左边宽度if(xPos<=0||xPos+float_icon.offsetWidth>=document.body.clientWidth){ dirX=-dirX;}if(yPos<=0||yPos+float_icon.offsetHeight>=document.body.clientHeight) {dirY=-dirY;}}</script>S tyle对象:<script type="text/javascript"language="JavaScript">function showItem(){//获取id为sp的span标记下的img标记数组var imgs=document.getElementById("sp").getElementsByTagName("img");var cp=document.getElementById("cp");var canExpand=true;if(imgs[0].src.indexOf("minus.gif")!=-1){canExpand=false;imgs[0].src="images/plus.gif";}else{imgs[0].src="images/minus.gif";}if(canExpand){cp.style.display="block";//显示}else{cp.style.display="none";//隐藏}}</script></head><body><span id="sp"style="cursor:hand;"onclick="showItem()"> <img src="images/minus.gif"></span>总公司<ul id="cp"><li>上海分公司<li>北京分公司<li>常德分公司</ul></body>w3c DOM关于节点的操作引用结点document.getElementById("idName");document.getElementsByTagName("tagName");返回数组document.getElementsByName("元素名称");引用子结点elementName.childNodes elementName节点下所有子节点数组elementName.firstChildstChild引用父结点elementName.parentNode elementName节点的父节点elementName.parentElement elementName节点的父元素(IE)获取结点信息node.nodeName node节点的名称node.nodeType node节点的节点类型1element2attribute3textnode.nodeValue node节点的文本内容属性结点elementNode.setAttribute(attributeName,attributeValue)设置节点属性elementNode.getAttribute(arributeName)获取节点属性例子:<body><div id="div1"><img src="images/splash.gif"/><font>这是文本</font></div> <input type="button"value="DOM演示"onclick="changeText();"><hr></body></html><script type="text/javascript">function changeText(){var node=document.getElementById("div1");alert("节点名称:"+node.childNodes[0].nodeName);alert("节点类型:"+node.childNodes[0].nodeType);alert("节点的文本内容:"+node.childNodes[1].childNodes[0].nodeValue);node.childNodes[1].childNodes[0].nodeValue="这是改变后的文本";node.childNodes[1].setAttribute("color","red");//设置节点属性}</script>节点的创建和删除创建元素节点document.createElement("div");创建文本节点document.creatTextNode("hello");添加子节点父节点.appendChild("span");插入所有子节点之后返回新节点引用插入子节点父节点.insertBefore(新节点,当前节点)返回新节点引用删除子节点父节点.removeChild(childNode)例子:<html><head><script type="text/javascript">function createDOM(){var mydiv=document.getElementById("div3");var_img=document.createElement("img");_img.setAttribute("src","images/fish.gif");mydiv.appendChild(_img);var_span=document.createElement("span");var_hr=document.createElement("<hr>");var_text=document.createTextNode("hello world");_span.appendChild(_hr);_span.appendChild(_text);insertAt(mydiv,_span,1);}function insertAt(currentNode,newNode,index){ //如果父结点无子结点则直接添加if(!currentNode.hasChildNodes()){currentNode.appendChild(newNode);}else{//否则在指定索引的子节点前添加一个节点currentNode.insertBefore(newNode,currentNode.childNodes[index]);}}</script></head><body><div id="div3"><input type="button"value="DOM演示"onclick="createDOM();"> </div></body></html>DOM操作表格表格的其他标签:<thead>表头只一个<tbody>表体可以有多个<table border="1"width="500"><thead><tr><th>用户名</th><th>地址</th><th>电话</th></tr></thead><tbody><tr><td>宇春妹妹</td><td>后街</td><td>111111</td></tr><tr><td>芙蓉姐姐</td><td>后街</td><td>111111</td></tr></tbody></table>引用单元格mytable.rows//返回行的集合mytable.rows(i).cells(j)//返回指定行和列的单元格mytable.rows(i).cells(j).childNodes[0].value//返回指定行和列的单元格文本创建表格var mytable=document.createElement("table")删除行mytable.deleteRow(i);添加行mytable.insertRow(i)添加单元格mytableRow.insertCell(i)删除单元格mytableRow.deleteCell(i)删除列mytable.rows[i].deleteCell(j);使用单元格var cb=document.createElement("input")cb.type="checkbox"mytable.rows[0].cells[1].appendChild(cb)mytable.rows[0].cells[0].innerHTML="hello"例子:<body><h3align="center">用户信息</h3><table id="mytb"align="center"border="1"width="500"><thead><tr align="center"><td><input type='checkbox'id="selAll"onclick='selectAll();'></td> <td>姓名</td><td>单位</td><td>年龄</td></tr></thead></table><hr><div id="div2"align="center">姓名:<input type="text"id="myname"size="10">单位:<input type="text"id="myunit"size="10">年龄:<input type="text"id="myage"size="5"> <input type=button value="添加"onclick="addUser()"> <input type=button value="删除"onclick="delUser()"> </div></body></html><script type="text/javascript"><!--function selectAll(){var selAll=document.getElementById("selAll");var check=selAll.checked;var selIds=document.getElementsByName("selIds");for(var i=0;i<selIds.length;i++){selIds[i].checked=check;}}function addUser(){var name=document.getElementById("myname").value;var unit=document.getElementById("myunit").value;var age=document.getElementById("myage").value;var user=["",name,unit,age];var mytb=document.getElementById("mytb");var len=mytb.rows.length;if(name!=""&&unit!=""&&age!=""){var_tr=mytb.insertRow(len);var_tb0=_tr.insertCell(0);_tb0.innerHTML="<input type='checkbox'name='selIds'>";for(var i=1;i<4;i++){var_tb=_tr.insertCell(i);_tb.innerHTML=user[i];}}}function delUser(){var mytb=document.getElementById("mytb");for(var i=(mytb.rows.length-1);i>0;i--){if(mytb.rows(i).cells(0).childNodes[0].checked){ mytb.deleteRow(i);}}}</script>。

相关文档
最新文档