JavaScript DOM(三) Element 类型

简介:

在JavaScript中除了document类型之外,Element类型就要算是Web编程中最常用的类型了。Element类型用于表现XML或者HTML元素,提供了对元素标签名,子节点及特性的访问;

特征:

1.nodeType的值为1;

2.nodeName的值为元素的标签名;

3.nodeValue的值为null;

4.parentNode可能是document或Element;

5.其子节点可能是Element,Text,Coment,ProcessingInstruction,CDATASection或EntityReference。

实例:

访问元素标签名:

<body>
		<div id="myDiv">

		</div>
 </body>

 <script>
	var myDiv = document.getElementById('myDiv');
	alert(myDiv.tagName);
	alert(myDiv.tagName==myDiv.nodeName);
 </script>

再HTML中标签名始终都以全部大写表示,而在有的XML中标签名始终会与源代码保持一致,如果不确定标签名的大小写形式,建议统一转成小写;

对比标签名:

if(element,tagName.toLowerCase()=="div"){

//在此执行某些操作

}

HTM元素:

所有HTML元素都由HTMLElement类型表示,不是直接通过这个类型,也是通过它的子类型来表示。HTMLElement类型直接继承自Element并添加了一些属性。添加的这些属性分别对应于每个HTML元素中都存在的下拉标准特效。

1.id,元素在文档的唯一标识符。

2.title,有关元素的附加说明信息

3.lang,元素内容的语言代码,很少使用。

4.div,语言的方向

5.className元素的class特效对应,即为元素指定的css类。

<body>
		<div id="myDiv" class="class" title="hello" lang="cn" > 

		</div>
 </body>

 <script>
	var myDiv = document.getElementById('myDiv');
	alert(myDiv.tagName);
	alert(myDiv.tagName==myDiv.nodeName);
	alert(myDiv.id);
	alert(myDiv.className);
	alert(myDiv.title);
	alert(myDiv.lang);

 </script>

attrubutes属性

Element类型是使用attributes属性的唯一一个DOM节点类型。attributes属性中包含一个NamedNodeMap,与NodeList类似,也是一个动态的集合。元素的每一个特性都由一个attr节点表示,每个节点都保存在namedNodeMap对象中。

遍历元素的特性:

<body>
		<div id="myDiv" class="class" title="hello" lang="cn"> 

		</div>
 </body>

 <script>
	var myDiv = document.getElementById('myDiv');
	alert(outAttributes(myDiv));
	 function outAttributes(element){
		 var pairs=new Array(),
		 attrName,attrValue,i,len;
		 for(i=0,len=element.attributes.length;i<len;i++){
			attrName=element.attributes[i].nodeName;
			attrValue=element.attributes[i].nodeValue;
			pairs.push(attrName+"=\""+attrValue+"\"");
		 }
		 return pairs.join(" ");
	 }

 </script>

本函数使用了一个数组来保存名值对,最后再以空格分隔符拼接起来,这是序列化长字符串的椅子常用技巧;

创建元素:

 var div=document.createElement("div");

添加元素:

<script>
 var div=document.createElement("div");
	div.id="newDiv";
	div.classNmae="box";
 </script>

这样创建元素并未被添加到文档树种,我们要使用appendChild()方法insertBefore()或replaceChild()方法。

document.body.appendChild(div);

当然你也可以直接创建并且加上标签:

var input=document.createElement("<input type=\"checkbox\">");
	document.body.appendChild(input);

当然jquery提供了更简单快捷的办法,有兴趣的可以自己去查看一下;

时间: 2024-11-17 18:02:57

JavaScript DOM(三) Element 类型的相关文章

JavaScript DOM(二)

HTML元素特性与DOM属性 Element类型节点 Text类型节点 HTML元素特性与DOM属性 HTML标签中的attribute和DOM对象的property是比较容易混淆的两个概念,实际上这二者对于理解"文档对象模型"是十分重要的.通常我们会把HTML标签的attribute译为"特性"而把DOM对象的property译为"属性". 文档对象模型(DOM)是针对HTML和XML文档的一个API.DOM描绘了一个层次化的节点树,它允许我们

第10章 文档对象模型DOM 10.3 Element类型

Element 类型用于表现 XML或 HTML元素,提供了对元素标签名.子节点及特性的访问. 要访问元素的标签名,可以使用 nodeName 属性,也可以使用 tagName 属性:这两个属性会返回相同的值.如下所示: <div id="myDiv"></div> var div = document.getElementById("myDiv"); alert(div.tagName); //"DIV" alert(d

javascript DOM中的节点层次和节点类型概述

针对JS高级程序设计这本书,主要是理解概念,大部分内容源自书内.写这个主要是当个书中的笔记加总结 存在的问题请大家多多指正! 因为DOM这方面的对象方法操作性都特别强,但是逻辑很简单,所以就没有涉及到实际的代码. 另外这篇不包括DOM2,DOM3的内容 DOM 文档对象模型,针对HTML和XML文档的一个API.描绘了一个层次化的结点树,循序开发人员添加,移除修改页面上的一部分. 1节点层次 DOM把文档描绘成一个由多层节点构成的结构.节点有不同的类型.节点之间的关系构成了层次. 文档节点是每个

《JavaScript+DOM变成艺术》的摘要(三)---图片库实例

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>图片库</title> <meta name="description" content=&q

JavaScript DOM节点和文档类型

以下的例子以此HTML文档结构为例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="demo"> <ul id="contents">

《JavaScript DOM编程艺术》读后总结

这是我读的第一本关于JS的书,刚开始我为了选择合适的学习JS的书,看了网上许多人的意见,基本上都是推荐先读这本书.书的内容挺简单的,确实很适合初学者看,阅读的过程中不会产生什么障碍.内容虽然简单,但我觉得还是挺有收获的,之前我主要是通过看视频学习JS的,看了好些视频,了解了好些概念,但对好多概念都是似懂非懂的,认识的不是很真切.通过阅读这本书,使我对前面了解的那些概念有了更清楚的认识,同时,书中还反复强调了几个重要的思想,我觉得这也是很有价值的,很具有指导意义. 书中的第一章是介绍JS的简史的,

【JavaScript】JavaScript DOM 编程

在开发的时候,最主要是对DOM进行操作.DOM:Document Object Model 文本对象模型.DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构. DOM是针对xml(HTML)的基于树的API. DOM树:表示的是节点的层次,如下图: DOM节点及其类型:HTML文档中的所有的内容都是节点. 元素节点:每一个HTML元素是一个元素节点. 属性节点:元素的属性,属性节点,可以直接通过属性的方式来操作. 文本节点:是元素节点的子节点,其内容为文本. 例:<li id

JavaScript DOM编程艺术 读书笔记

3 DOM DOM分别指document,object和model. DOM中包含的节点主要分为三种:元素节点.文本节点和属性节点.DOM的原子是元素节点,标签的名字就是元素的名字,元素可以包含其他的元素.没有被包含在其他元素里的唯一元素是<html>元素,它是树节点的根元素:在XHTML文档里,文本节点总是被包含在元素节点的内部.但并非所有的元素节点都包含有文本节点:属性节点用来对元素做出更具体地描述. 有3种DOM方法可获取元素节点,分别是通过元素ID.通过标签名字和通过类名字来获取. 1

JavaScript DOM进阶方法

一 DOM类型 类型名                        说明Node                 表示所有类型值的统一接口,IE不支持;Document             表示文档类型;Element              表示元素节点类型;Text                 表示文本节点类型;Comment              表示文档中的注释类型;CDATASection         表示CDATA区域类型;DocumentType