600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > DOM(文档对象模型)

DOM(文档对象模型)

时间:2021-03-05 01:01:28

相关推荐

DOM(文档对象模型)

文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。

DOM将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

先来看看下面代码:

将HTML代码分解为DOM节点层次图:

HTML文档可以说由节点构成的集合,三种常见的DOM节点:

1. 元素节点:上图中<html>、<body>、<p>等都是元素节点,即标签。

2. 文本节点:向用户展示的内容,如<li>...</li>中的JavaScript、DOM、CSS等文本。

3. 属性节点:元素属性,如<a>标签的链接属性href=""。

看下面代码:

<span style="background-color: rgb(255, 255, 255);"><a href="">JavaScript DOM</a></span>

通过ID获取元素

学过HTML/CSS样式,都知道,网页由标签将信息组织起来,而标签的id属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行操作。

语法:

<strong> document.getElementById(“id”) </strong>

看看下面代码:

结果:null或[object HTMLParagraphElement]

注:获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法。

通过名称获取元素

getElementsByName()方法,返回带有指定名称的节点对象的集合。

语法:

document.getElementsByName(name)

与getElementById() 方法不同的是,通过元素的 name 属性查询元素,而不是通过id 属性。

注意:

1.因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。

2.和数组类似也有length属性,可以和访问数组一样的方法来访问,从0开始。

看看下面的代码:

运行结果:

通过指定标签获取元素

getElementsByTagName()方法,返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。

语法:

getElementsByTagName(Tagname)

说明:

1. Tagname是标签的名称,如p、a、img等标签名。

2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,所以从0开始。

看看下面代码,通过getElementsByTagName()获取节点。

getElementByID,getElementsByName,getElementsByTagName区别

以人来举例说明,人有能标识身份的身份证,有姓名,有类别(大人、小孩、老人)等。

1. ID 是一个人的身份证号码,是唯一的。所以通过getElementById获取的是指定的一个人。

2. Name 是他的名字,可以重复。所以通过getElementsByName获取名字相同的人集合。

3.TagName可看似某类,getElementsByTagName获取相同类的人集合。如获取小孩这类人,getElementsByTagName("小孩")。

把上面的例子转换到HTML中,如下:

<<span style="color: rgb(255, 0, 0);">input</span> type="checkbox"<span style="color: rgb(255, 0, 0);"> name</span>="hobby" <span style="color: rgb(255, 0, 0);">id</span>="hobby1"> 音乐

input标签就像人的类别。

name属性就像人的姓名。

id属性就像人的身份证。

方法总结如下:

注意:方法区分大小写

通过下面的例子(6个name="hobby"的复选项,两个按钮)来区分三种方法的不同:

<input type="checkbox" name="hobby" id="hobby1"> 音乐<input type="checkbox" name="hobby" id="hobby2"> 登山<input type="checkbox" name="hobby" id="hobby3"> 游泳<input type="checkbox" name="hobby" id="hobby4"> 阅读<input type="checkbox" name="hobby" id="hobby5"> 打球<input type="checkbox" name="hobby" id="hobby6"> 跑步 <input type="button" value = "全选" id="button1"><input type="button" value = "全不选" <span style="line-height: 1.6em; font-family: sans-serif, Arial, Verdana, 'Trebuchet MS';">id="button1"</span><span style="line-height: 1.6em; font-family: sans-serif, Arial, Verdana, 'Trebuchet MS';">></span>

1. document.getElementsByTagName("input"),结果为获取所有标签为input的元素,共8个。

2.document.getElementsByName("hobby"),结果为获取属性name="hobby"的元素,共6个。

3.document.getElementById("hobby6"),结果为获取属性id="hobby6"的元素,只有一个,"跑步"这个复选项。

通过指定标签获取元素

getAttribute()方法:通过元素节点的属性名称获取属性的值。

语法:

elementNode.getAttribute(name)

说明:

1. elementNode:使用getElementById()、getElementsByTagName()等方法,获取到的元素节点。

2. name:要想查询的元素节点的属性名字

看看下面的代码,获取h1标签的属性值:

运行结果:

h1标签的ID :alink

h1标签的title :getAttribute()获取标签的属值

用的是数组

setAttribute() 方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

语法:

<span style="background-color: rgb(255, 255, 255);">elementNode.setAttribute(name,value)</span>

说明:

1.name:要设置的属性名。

2.value:要设置的属性值。

注意:

1.把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。

2.类似于getAttribute()方法,setAttribute()方法只能通过元素节点对象调用的函数。

innerHTML 属性

innerHTML 属性用于获取或替换 HTML 元素的内容。

语法:

<strong>Object.innerHTML</strong>

注意:

1.Object是获取的元素对象,如通过document.getElementById("ID")获取的元素。

2.注意书写,innerHTML区分大小写。

我们通过id="con"获取<p> 元素,并将元素的内容输出和改变元素内容,代码如下:

结果:

节点属性

在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :

1. nodeName : 节点的名称

2. nodeValue :节点的值

3. nodeType :节点的类型

一、nodeName 属性:节点的名称,是只读的。

1.元素节点的 nodeName 与标签名相同

2.属性节点的 nodeName 是属性的名称

3.文本节点的 nodeName 永远是 #text

4.文档节点的 nodeName 永远是 #document

二、nodeValue 属性:节点的值

1. 元素节点的 nodeValue 是undefined 或 null

2. 文本节点的 nodeValue 是文本自身

3. 属性节点的 nodeValue 是属性的值

三、nodeType 属性:节点的类型,是只读的。以下常用的几种结点类型:

元素类型 节点类型

元素1

属性2

文本3

注释8

文档9

访问子结点childNodes

访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,具有length属性。

语法:

elementNode.childNodes

注意:

如果选定的节点没有子节点,则该属性返回不包含节点的 NodeList。

我们来看看下面的代码:

运行结果:

IE:

UL子节点个数:3节点类型:1

其它浏览器:

UL子节点个数:7节点类型:3

注意:

1. IE全系列、firefox、chrome、opera、safari兼容问题

2.节点之间的空白符,在firefox、chrome、opera、safari浏览器是文本节点,所以IE是3,其它浏览器是7,如下图所示:

如果把代码改成这样:

<ul><li>javascript</li><li>jQuery</li><li>PHP</li></ul>

运行结果:(IE和其它浏览器结果是一样的)

UL子节点个数:3节点类型:1

访问子结点的第一和最后项

一、firstChild属性返回‘childNodes’数组的第一个子节点。如果选定的节点没有子节点,则该属性返回 NULL。

语法:

node.firstChild

说明:与elementNode.childNodes[0]是同样的效果。

二、lastChild属性返回‘childNodes’数组的最后一个子节点。如果选定的节点没有子节点,则该属性返回 NULL。

语法:

node.lastChild

说明:与elementNode.childNodes[elementNode.childNodes.length-1]是同样的效果。

注意:Internet Explorer 会忽略节点之间生成的空白文本节点,而其它浏览器不会。我们可以通过检测节点类型,过滤子节点。

<span style="font-size: 10px; color: rgb(255, 0, 0);"><span style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19px;"> var x=document.getElementById("**");</span><br style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19px;" /><span style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19px;">document.write("第一个节点:"+x.firstChild.nodeName);</span><br style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19px;" /><span style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19px;">document.write("第二个节点:"+x.lastChild.nodeName);</span></span>

访问父节点parentNode

获取指定节点的父节点

语法:

elementNode.parentNode

注意:父节点只能有一个。

看看下面的例子,获取 P 节点的父节点,代码如下:

<div id="text"><p id="con"> parentNode 获取指点节点的父节点</p></div> <script type="text/javascript">var mynode= document.getElementById("con");document.write(mynode.<strong>parentNode</strong>.nodeName);</script>

运行结果:

parentNode 获取指点节点的父节点DIV

访问祖节点:

elementNode.parentNode.parentNode

看看下面的代码:

<div id="text"> <p>parentNode <span id="con"> 获取指点节点的父节点</span></p></div><script type="text/javascript">var mynode= document.getElementById("con");document.write(mynode.<strong>parentNode.<span style="font-size: 12.7272720336914px; line-height: 20.8000011444092px; font-family: sans-serif, Arial, Verdana, 'Trebuchet MS';">parentNode.</span></strong><span style="font-family: sans-serif, Arial, Verdana, 'Trebuchet MS'; line-height: 1.6em;">nodeName);</span><span style="font-family: sans-serif, Arial, Verdana, 'Trebuchet MS'; line-height: 1.6em;"></script></span>

运行结果:

parentNode获取指点节点的父节点DIV

注意: 浏览器兼容问题,chrome、firefox等浏览器标签之间的空白也算是一个文本节点。

访问兄弟节点

1.nextSibling 属性可返回某个节点之后紧跟的节点(处于同一树层级中)。

语法:

nodeObject.nextSibling

说明:如果无此节点,则该属性返回 null。

2. previousSibling 属性可返回某个节点之前紧跟的节点(处于同一树层级中)。

语法:

nodeObject.previousSibling

说明:如果无此节点,则该属性返回 null。

注意: 两个属性获取的是节点。Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号),而其它浏览器不会忽略。

解决问题方法:

判断节点nodeType是否为1, 如是为元素节点,跳过。

运行结果:

LI = javascriptnextsibling: LI = jquery

插入节点appendChild()

在指定节点的最后一个子节点列表之后添加一个新的子节点。

语法:

appendChild(newnode)

参数:

newnode:指定追加的节点。

div标签内创建一个新的 P 标签,代码如下:

运行结果:

<span style="line-height: 1.6em;">HTML</span><span style="font-family: sans-serif, Arial, Verdana, 'Trebuchet MS'; line-height: 1.6em;">JavaScript</span><span style="font-family: sans-serif, Arial, Verdana, 'Trebuchet MS'; line-height: 1.6em;">This is a new p</span>

<span style="color: rgb(255, 0, 0); line-height: 1.6em;"></span><span style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;"><span style="color: rgb(255, 0, 0);">var otest = document.getElementById("</span>test<span style="color: rgb(255, 0, 0);">"); </span></span><span style="color: rgb(255, 0, 0);"><br style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;" /></span><span style="color: rgb(255, 0, 0); font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;"> var newnode = document.createElement("li");</span><span style="color: rgb(255, 0, 0);"><br style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;" /></span><span style="color: rgb(255, 0, 0); font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;"> var newtext= document.createTextNode("PHP");</span><span style="color: rgb(255, 0, 0);"><br style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;" /></span><span style="color: rgb(255, 0, 0); font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;"> newnode.appendChild(newtext);</span><span style="color: rgb(255, 0, 0);"><br style="font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;" /></span><span style="color: rgb(255, 0, 0); font-family: 'Microsoft Yahei', 'Hiragino Sans GB', Helvetica, 'Helvetica Neue', 微软雅黑, Tahoma, Arial, sans-serif; line-height: 19.1875px;"> otest.appendChild(newnode);</span><span style="color: rgb(51, 51, 51); font-family: sans-serif, Arial, Verdana, 'Trebuchet MS'; line-height: 1.6em;"></span>

插入节点insertBefore()

insertBefore() 方法可在已有的子节点前插入一个新的子节点。

语法:

insertBefore(newnode,node);

参数:

newnode: 要插入的新节点。

node: 指定此节点前插入节点。

我们在来看看下面代码,在指定节点前插入节点。

运行结果:

This is a new pJavaScriptHTML

注意:otest.insertBefore(newnode,node); 也可以改为:otest.insertBefore(newnode,otest.childNodes[0]);

删除节点removeChild()

removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。

语法:

nodeObject.removeChild(node)

参数:

node :必需,指定需要删除的节点。

我们来看看下面代码,删除子点。

运行结果:

<span style="line-height: 1.6em;">HTML</span><span style="font-family: sans-serif, Arial, Verdana, 'Trebuchet MS'; line-height: 1.6em;">删除节点的内容: javascript</span>

注意:把删除的子节点赋值给 x,这个子节点不在DOM树中,但是还存在内存中,可通过 x 操作。

如果要完全删除对象,给 x 赋 null值,代码如下:

替换元素节点replaceChild()

replaceChild 实现子节点(对象)的替换。返回被替换对象的引用。

语法:

node.replaceChild (newnode,oldnew )

参数:

newnode : 必需,用于替换 oldnew 的对象。

oldnew : 必需,被 newnode 替换的对象。

我们来看看下面的代码:

效果: 将文档中的 Java 改为 JavaScript。

注意:

1.当 oldnode 被替换时,所有与之相关的属性内容都将被移除。

2. newnode 必须先被建立。

创建元素节点createElement

createElement()方法可创建元素节点。此方法可返回一个 Element 对象。

语法:

document.createElement(tagName)

参数:

tagName:字符串值,这个字符串用来指明创建元素的类型。

注意:要与appendChild() 或 insertBefore()方法联合使用,将元素显示在页面中。

我们来创建一个按钮,代码如下:

<span style="line-height: 1.6em;"><script type="text/javascript"></span><span style="line-height: 1.6em;"> var body = document.body; </span><span style="line-height: 1.6em;"> </span><span style="line-height: 1.6em;"> var input = document.createElement("input"); </span>input.type = "button"; input.value = "创建一个按钮"; body.appendChild(input); </script>

效果:在HTML文档中,创建一个按钮。

我们也可以使用setAttribute来设置属性,代码如下:

<script type="text/javascript"> var body= document.body; var btn = document.createElement("input"); btn.setAttribute("type", "text"); btn.setAttribute("name", "q"); btn.setAttribute("value", "使用setAttribute"); btn.setAttribute("onclick", "javascript:alert('This is a text!');"); body.appendChild(btn); </script>

效果:在HTML文档中,创建一个文本框,使用setAttribute设置属性值。 当点击这个文本框时,会弹出对话框“This is a text!”。

创建文本节点createTextNode

createTextNode() 方法创建新的文本节点,返回新创建的 Text 节点。

语法:

document.createTextNode(data)

参数:

data :字符串值,可规定此节点的文本。

我们来创建一个<div>元素并向其中添加一条消息,代码如下:

运行结果:

改变 HTML 样式

HTML DOM 允许 JavaScript 改变 HTML 元素的样式。如何改变 HTML 元素的样式呢?

语法:

<strong><span style="color: rgb(255, 0, 0);">Object.style.property=new style</span><span style="color: rgb(51, 51, 51);">;</span></strong>

注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

基本属性表(property):

注意:该表只是一小部分CSS样式属性,其它样式也可以通过该方法设置和修改。

看看下面的代码:

改变 <p> 元素的样式,将颜色改为红色,字号改为20,背景颜色改为蓝:

<p id="pcon">Hello World!</p><script>var mychar =<span style="font-family: sans-serif, Arial, Verdana, 'Trebuchet MS'; line-height: 1.6em;"> document.getElementById("pcon");</span>mychar.<strong>style.color</strong>="red";mychar.<strong>style.fontSize</strong>="20";mychar.<strong>style.backgroundColor</strong> ="blue";</script>

结果:

显示和隐藏(display属性)

网页中经常会看到显示和隐藏的效果,可通过display属性来设置。

语法:

Object.style.<strong>display</strong> = value

注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

value取值:

看看下面代码:

控制类名(className 属性)

className 属性设置或返回元素的class 属性。

语法:

<strong>object.className = classname</strong>

作用:

1.获取元素的class 属性

2. 为网页内的某个元素指定一个css样式来更改该元素的外观

看看下面代码,获得 <p> 元素的 class 属性和改变className:

结果:

浏览器窗口可视区域大小

获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法:

一、对于IE9+、Chrome、Firefox、Opera 以及 Safari:

• window.innerHeight - 浏览器窗口的内部高度

• window.innerWidth - 浏览器窗口的内部宽度

二、对于 Internet Explorer 8、7、6、5:

• document.documentElement.clientHeight表示HTML文档所在窗口的当前高度。

• document.documentElement.clientWidth表示HTML文档所在窗口的当前宽度。

或者

Document对象的body属性对应HTML文档的<body>标签

• document.body.clientHeight

• document.body.clientWidth

在不同浏览器都实用的 JavaScript 方案:

var w= document.documentElement.clientWidth|| document.body.clientWidth;var h= document.documentElement.clientHeight|| document.body.clientHeight;

网页尺寸scrollHeight

scrollHeight和scrollWidth,获取网页内容高度和宽度(不包括滚动条)。

一、针对IE、Opera:

scrollHeight 是网页内容实际高度,可以小于 clientHeight。

二、针对NS、FF:

scrollHeight 是网页内容高度,不过最小值是 clientHeight。也就是说网页内容实际高度小于 clientHeight 时,scrollHeight 返回 clientHeight 。

三、浏览器兼容性

var w=document.documentElement.scrollWidth|| document.body.scrollWidth;var h=document.documentElement.scrollHeight|| document.body.scrollHeight;

注意:区分大小写

scrollHeight和scrollWidth还可获取Dom元素中内容实际占用的高度和宽度。

网页尺寸offsetHeight

offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。

一、值

offsetHeight = clientHeight + 滚动条 + 边框。

二、浏览器兼容性

var w= document.documentElement.offsetWidth|| document.body.offsetWidth;var h= document.documentElement.offsetHeight|| document.body.offsetHeight;

网页卷去的距离与偏移量

我们先来看看下面的图:

scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离,即左边灰色的内容。

scrollTop:设置或获取位于对象最顶端与窗口中可见内容的最顶端之间的距离,即上边灰色的内容。

offsetLeft:获取指定对象相对于版面或由offsetParent属性指定的父坐标的计算左侧位置。

offsetTop:获取指定对象相对于版面或由offsetParent属性指定的父坐标的计算顶端位置 。

注意:

1. 区分大小写

2.offsetParent:布局中设置postion属性(Relative、Absolute、fixed)的父容器,从最近的父节点开始,一层层向上找,直到HTML的body。

编程实战:

一、制作一个表格,显示班级的学生信息。

要求:

1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff

2. 点击添加按钮,能动态在最后添加一行

3. 点击删除按钮,则删除当前行

Tips

第一步: 首先,我们创建删除函数,并在删除按钮上添加点击事件;

提示: 使用removeChild()。

第二步: 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;

提示: 使用createElement()、innerHTML、appendChild()。

第三步: 更改鼠标移动改变背景则可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。

提示:1. 获取表格的行,getElementsByTagName 。2. 使用for进行循环,为每行添加事件及背景颜色设置。

[html]view plaincopy<!DOCTYPEhtml> <html> <head> <title>newdocument</title> <metahttp-equiv="Content-Type"content="text/html;charset=gbk"/> <scripttype="text/javascript"> window.onload=function(){ vartr=document.getElementsByTagName("tr"); for(vari=0;i<tr.length;i++) { bgcChange(tr[i]); } //鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 } functionbgcChange(obj) { obj.onmouseover=function(){ obj.style.backgroundColor="#f2f2f2"; } obj.onmouseout=function(){ obj.style.backgroundColor="#fff"; } } //编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点; varnum=2; functionadd(){ num++; vartr=document.createElement("tr"); varxh=document.createElement("td"); varxm=document.createElement("td"); xh.innerHTML="xh00"+num; xm.innerHTML="第"+num+"学生"; vardel=document.createElement("td"); del.innerHTML="<ahref='javascript:;'οnclick='del(this)'>删除</a>"; vartab=document.getElementById("table"); tab.appendChild(tr); tr.appendChild(xh); tr.appendChild(xm); tr.appendChild(del); vartr=document.getElementsByTagName("tr"); for(vari=0;i<tr.length;i++) { bgcChange(tr[i]); } } //创建删除函数 functiondel(obj) { vartr=obj.parentNode.parentNode; tr.parentNode.removeChild(tr); }</script> </head> <body> <tableborder="1"width="50%"id="table"> <tr> <th>学号</th> <th>姓名</th> <th>操作</th> </tr> <tr> <td>xh001</td> <td>王小明</td> <td><ahref="javascript:;"onclick="del(this);">删除</a></td><!--在删除按钮上添加点击事件--> </tr> <tr> <td>xh002</td> <td>刘小芳</td> <td><ahref="javascript:;"onclick="del(this);">删除</a></td><!--在删除按钮上添加点击事件--> </tr> </table> <inputtype="button"value="添加一行"onclick="add()"/><!--在添加按钮上添加点击事件--> </body> </html>

二、请编写"改变颜色"、"改变宽高"、"隐藏内容"、"显示内容"、"取消设置"的函数,点击相应按钮执行相应操作,点击"取消设置"按钮后,提示是否取消设置,如是执行操作,否则不做操作。

[html]view plaincopy<prename="code"class="html"><!DOCTYPEHTML> <html> <head> <metahttp-equiv="txttent-Type"txttent="text/html;charset=utf-8"/> <title>javascript</title> <styletype="text/css"> body{font-size:12px;} #txt{ height:400px; width:600px; border:#333solid1px; padding:5px;} p{ line-height:18px; text-indent:2em;} </style> </head> <body> <h2id="con">JavaScript课程</H2> <divid="txt"> <h5>JavaScript为网页添加动态效果并实现与用户交互的功能。</h5> <p>1.JavaScript入门篇,让不懂JS的你,快速了解JS。</p> <p>2.JavaScript进阶篇,让你掌握JS的基础语法、函数、数组、事件、内置对象、BOM浏览器、DOM操作。</p> <p>3.学完以上两门基础课后,在深入学习JavaScript的变量作用域、事件、对象、运动、cookie、正则表达式、ajax等课程。</p> </div> <form> <!--当点击相应按钮,执行相应操作,为按钮添加相应事件--> <inputtype="button"value="改变颜色"onclick="set.changeColor()"> <inputtype="button"value="改变宽高"onclick="set.changeSize()"> <inputtype="button"value="隐藏内容"onclick="set.objHide()"> <inputtype="button"value="显示内容"onclick="set.objShow()"> <inputtype="button"value="取消设置"onclick="set.offSet()"> </form> <scripttype="text/javascript"> vartxt=document.getElementById("txt"); varset={ changeColor:function(){ txt.style.color="red"; txt.style.backgroundColor="#ccc"; }, changeSize:function(){ txt.style.width="300px"; txt.style.height="300px"; }, objHide:function(){ txt.style.display="none"; }, objShow:function(){ txt.style.display="block"; }, offSet:function(){ varmessage=confirm("你确定要重置所有设置么?"); if(message==true){ txt.removeAttribute('style'); } } } </script> </body> </html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。