`
lovechenxue
  • 浏览: 56590 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

HTML DOM中几个容易常用的属性

阅读更多
nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。
nodeName 属性含有某个节点的名称。

元素节点的 nodeName 是标签名称
属性节点的 nodeName 是属性名称
文本节点的 nodeName 永远是 #text
文档节点的 nodeName 永远是 #document
注释:nodeName 所包含的 XML 元素的标签名称永远是大写的

nodeValue
对于文本节点,nodeValue 属性包含文本。

对于属性节点,nodeValue 属性包含属性值。

nodeValue 属性对于文档节点和元素节点是不可用的。

nodeType
nodeType 属性可返回节点的类型。

最重要的节点类型是:

元素类型 节点类型
元素element 1
属性attr 2
文本text 3
注释comments 8
文档document 9

HTML文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DOM标准</title>
<script type="text/javascript" src="test.js"></js>
</head>
<body>
<h1 id="h1">An HTML Document</h1>
<p id="p1">This is a <i>W3C HTML DOM</i> document.</p>
<p><input id="btnDemo1" type="button" value="取H1 Element节点值"></p>
<p><input id="btnDemo2" type="button" value="取H1 Element节点文本"></p>
<p><input id="btnDemo3" type="button" value="取Document Element节点文本"></p>
<p><input type="button" alt="这是个演示按钮" title="演示按钮提示标题" name="btnShowAttr" id="btnShowAttr" value="按钮节点演示" /></p>
</body>
</html>JS:
function showElement(){
var element=document.getElementById("h1");//h1是一个<h1>标签
alert('nodetype:'+element.nodeType);//nodeType=1
alert('nodeName:'+element.nodeName);
alert('nodeValue:'+element.nodeValue); //null
alert('element:'+element);  
}

function showText(){
var element=document.getElementById("h1");
var text=element.childNodes[0];
alert('nodeType:'+text.nodeType);  //nodeType=3
alert('nodeValue:'+text.nodeValue);  //文本节点的nodeValue是其文本内容
text.nodeValue=text.nodeValue+"abc"; //文本内容添加修改删除等等。
alert('nodeName:'+text.nodeName);
alert(text.data);   //data同样是其内容,这个属性下同样可以增删改。
}

function showDocument(){
alert('nodeType:'+document.nodeType);  //9
alert('nodeName:'+document.nodeName);
alert(document);
}

function showAttr(){
var btnShowAttr=document.getElementById("btnShowAttr"); //演示按钮,有很多属性
var attrs=btnShowAttr.attributes;
for(var i=0;i<attrs.length ;i++){
  var attr=attrs[i];
  alert('nodeType:'+attr.nodeType); //attribute 的nodeType=2
  alert('attr:'+attr);
  alert('attr.name:'+attr.name+'='+attr.value);
 
}

}

function demo(){
var btnDemo1=document.getElementById("btnDemo1");
btnDemo1.onclick=showElement;  //按钮1取节点nodetype值
var btnDemo2=document.getElementById("btnDemo2");
btnDemo2.onclick=showText;
var btnDemo3=document.getElementById("btnDemo3");
btnDemo3.onclick=showDocument;
var btnShowAttr=document.getElementById("btnShowAttr");
btnShowAttr.onclick=showAttr;

}
window.onload=demo;
分享到:
评论

相关推荐

    c++ html dom 树

    `DomTree.h`可能包含了`DomTree`类的声明,这个类可能包含构造函数、析构函数、遍历节点的方法、添加或删除节点的函数,以及访问节点属性的接口。 在描述中提到的性能问题,可能是由于解析HTML时的效率不高,或者在...

    html dom 底层 javascript

    在DOM中,有几个关键的数据类型: - **Node**:DOM树中的每个元素都是一个Node,包括元素节点、文本节点和属性节点。 - **Element**:表示DOM树中的HTML或XML元素。 - **Text**:表示DOM树中的文本节点。 - **...

    DOM中文参考手册

    DOM(Document Object Model)是W3C组织制定的一种标准,它为HTML和XML文档提供了一个统一的、结构化的表示方法。DOM允许编程语言与HTML或XML文档进行交互,允许开发者对文档内容进行添加、删除、修改等操作。这个...

    html dom修改代码

    HTML DOM(Document Object Model)是HTML和XML文档的编程接口,它将网页结构表示为一个树形结构,允许程序员和脚本动态更新、添加、删除和改变任何元素或属性。在处理HTML时,DOM提供了标准的方法来访问和操作页面...

    根据DOM将html转为canvas图片格式

    这个过程通常涉及到以下几个关键知识点: 1. DOM (Document Object Model): DOM是HTML和XML文档的结构化表示,它将文档解析为树形结构,允许开发者通过JavaScript或其他编程语言与文档的各个元素交互。在这个场景...

    js_HTML_Dom操作练习

    在这个过程中,我们将探讨几个关键的DOM接口和方法,以加深对JavaScript与HTML交互的理解。 1. **获取元素**:在DOM中,`document.getElementById()`是最常用的获取元素的方法,通过元素的ID属性来定位。除此之外,...

    simple_html_dom下载和使用

    Simple HTML DOM 是一个 PHP 库,用于解析和操作 HTML 文档。它提供了一种简单而直观的方式来处理 HTML 内容,使得开发者能够轻松地抓取网页数据、修改 HTML 结构等。本篇文章将详细介绍如何下载 Simple HTML DOM ...

    html dom中文手册,查阅方便,使用

    对于深入学习,建议参考提供的链接:[W3School HTML DOM 教程](http://www.w3school.com.cn/h.asp) 和 [脚本之家 HTML DOM 手册](http://www.jb51.net/shouce/htmldom/)。这两个资源提供了更为详尽的解释和示例,有...

    Ext常用属性总结

    5. **flex** - 在布局管理中,这个属性用于定义组件在可用空间中的伸缩比例。 6. **title** - 为面板(Panel)等组件设置标题。 7. **html** - 直接插入HTML内容到组件内部。 8. **style** - 自定义CSS样式,用于...

    javascript+dom书籍

    使用JavaScript操作DOM包括以下几个主要方面: 1. **创建元素**:使用 `document.createElement()` 创建新的HTML元素。 2. **添加/删除元素**:`appendChild()` 用于在DOM树中添加元素,`removeChild()` 则用于删除...

    038HTML-DOM对象.doc

    它有几个重要的属性和方法: - `cells`属性返回一个数组,包含了表格内的所有单元格。 - `rows`属性返回一个数组,包含了表格内的所有行。 - `deleteRow()`方法用于从表格中删除指定的行。 - `insertRow()`方法用于...

    js中DOM文档对象学习代码

    在JavaScript中,DOM...在提供的"js中DOM文档对象学习代码"压缩包中,应该包含了几个示例,涵盖了上述的一些DOM操作。通过深入理解和实践这些示例,您将能够更好地掌握DOM操作的技巧,并将其应用到实际的网页开发中。

    非常实用的DOM文档对象中文手册

    该手册详细介绍了以下几个核心概念: 1. **DOM基本概念**:DOM是一种与语言无关的接口,使得开发者可以使用JavaScript、Python、Java等语言来访问和修改文档内容。它将网页视为一系列相互关联的对象,包括元素对象...

    JavaScript获取HTML DOM节点元素的方法的总结

    JavaScript获取HTML DOM节点元素的方法是Web开发中的基础技能,尤其是在动态更新页面内容时。本文将对几种常见的DOM操作方法进行详细解释。 首先,我们可以通过顶层的`document`对象来获取元素: 1. `document....

    易语言源码易语言DOM操作源码.rar

    在压缩包中的“易语言DOM操作源码”文件中,我们可以期待看到以下几个方面的知识点: 1. **DOM对象模型**:了解易语言如何创建和使用DOM对象,包括Document、Element、Attr、NodeList等核心对象的用法。 2. **节点...

    html.rar_dom基础学习

    DOM基础学习主要包括以下几个方面: 1. **DOM结构**:DOM将HTML文档解析为一棵由节点组成的树,其中每个元素、属性和文本都对应一个节点。根节点是`&lt;html&gt;`,下面包含`&lt;head&gt;`和`&lt;body&gt;`两个子节点。元素节点有子...

    解析DOM

    在JavaScript中,DOM是与网页交互的基础,它将HTML或XML文档转换为一个对象模型,每个HTML或XML元素都对应一个对象,从而可以方便地进行操作。 这篇名为"解析DOM"的博文可能深入探讨了以下几点: 1. **DOM结构**:...

    经典之作javascript dom编程艺术源码

    在JavaScript中,DOM操作主要包括以下几个核心知识点: 1. **获取元素**:最基础的操作是获取页面上的元素,可以使用`document.getElementById()`,`document.getElementsByTagName()`,`document.querySelector()`...

    常用的DOM优化.pdf

    这个过程大致可以分为以下几个步骤: 1. **解析HTML并构建DOM树**:浏览器读取HTML文档,并根据文档结构构建DOM树。在这个过程中,遇到外部链接如CSS文件或JavaScript文件时,会发起网络请求获取这些资源。 2. **...

Global site tag (gtag.js) - Google Analytics