有两种方式可以修改DOM对象的属性:
"."运算符 和 getAttribute(setAttribute)方法。
区别如下:
<div id='test' class="cls" dir="ltr" title="wott" ss="ss"></div>
var e = document.getElementById('test');
//获取属性
//用 . 来引用,必须是内置的(IE 可以访问自定义属性),而且引用的时候,区分大小写。
alert(e.id);//'test'
alert(e.className);//'cls'
alert(e.ss);//undefined(IE下为 'ss');
//用getAttribute 来引用,可以访问自定义属性,不区分大小写。
alert(e.getAttribute('id'));//'test'
alert(e.getAttribute('ID'));//'test'
//注意浏览器差异
alert(e.getAttribute('class'));//'cls'(Firefox)
alert(e.getAttribute('className'));//'cls'(IE)
alert(e.getAttribute('ss'));//'ss'
//设置属性
/*使用 . 运算符和 setAttribute都可以。但是对于自定义属性,使用.运算符的设置的属性无法通过getAttribute获取,反之亦然。*/
e.setAttribute('abc2','abc2');
e.abc3 = 'abc3';
e.title1 = 'abc';
alert(e.getAttribute('title1'));//null
对于style,className的设置,通常是使用.运算符来实现
el.style.backgroundColor = 'blue';
el.className = 'nav';//works in all browers.
HTMLElement由于继承自Element(继承自Node),因此拥有attributes对象,对属性的访问可以通过它来进行。attributes对象使用一个NamedNodeMap结构用于存放数据,NamedNodeMap本身也是一个'活'的对象,NamedNodeMap对象由Attr节点对象(nodeType = 2)构成。它有以下方法:
getNamedItem( name ) — 返回名称为name的Attr对象。
removeNamedItem( name ) — 删除名称为name的Attr对象。
setNamedItem( node ) — 添加一个Attr对象。
item( pos ) — 获取所以为pos的Attr对象。
//例子:
<div id="xx"><p>xxxwww</p></div>
var attr = el.attributes;
alert(el.attributes.getNamedItem('id').nodeValue)//xx
//也可以通过[]号来访问
alert(el.attributes['id'].nodeValue)//xx
//修改ID对象值为xx2
attr['id'].nodeValue = 'xx2';
//删除ID对象
attr.removeNamedItem('id');
//获取第一个属性值
attr.item(0).nodeValue;
通过attributes对象来读写属性还是比较少用的,不过,它在属性遍历方面倒是比较方便。具体看另一篇文章:http://mutongwu.iteye.com/admin/blogs/688017
分享到:
相关推荐
- `align`、`background`、`bgColor`、`border`、`borderColor`:设置或获取表格的布局和样式属性。 - `offsetHeight`、`offsetLeft`、`offsetTop`:获取表格相对于版面或父坐标的尺寸和位置。 - `scrollLeft`、`...
当加载或处理XML时遇到错误,可以通过`parseError`属性检查错误代码和`reason`属性获取错误描述。 8. **实际应用** XMLDOM常用于Web应用程序,如AJAX请求中的数据解析,或者在服务器端使用脚本语言处理XML数据。 ...
这个"XMLDOM对象方法中文手册chm"提供了关于XML DOM在中文环境下的详细指南,对于理解和应用XML DOM技术至关重要。 1. **XML DOM基本概念** - DOM是一种与平台和语言无关的接口,它将XML文档解析为一个树形结构,...
DOM对象提供了一系列方法来操作这些节点: 1. `createAttribute(name)`:创建一个新的属性节点。 2. `createComment(text)`:创建一个新的注释节点。 3. `createElement(tagName)`:创建指定标签名的新元素节点。 4...
这些DOM对象可以使用JavaScript原生的属性和方法,如`innerHTML`,`style`等。 例如,以下代码展示了如何获取和设置元素的`innerHTML`: ```javascript // 使用jQuery对象 $("#msg").html(); // 将jQuery对象转换...
- **DOM对象**:通过JavaScript原生方法如`getElementById()`获取的元素,可以调用DOM提供的所有属性和方法。 - **jQuery对象**:通过jQuery的选择器或者`$(...)`包裹的元素集合,提供了丰富的jQuery方法,但不能...
4. 遍历节点:如果需要查找的属性可能出现在多个节点上,可以使用`SelectNodes()`方法,它返回一个`XmlNodeList`对象,包含了所有匹配的节点。 ```csharp XmlNodeList nodeList = doc.SelectNodes("//elementName[@...
DOM对象拥有原生的JavaScript属性和方法,如`innerHTML`、`style`、`addEventListener`等,用于读取或修改元素的属性、样式和事件处理。 例如,以下代码展示了如何获取并修改DOM对象的文本内容: ```javascript ...
当需要遍历DOM对象内的元素属性时,通常是为了获取或修改元素的各种特性。这个过程可以通过JavaScript来实现,特别是当我们需要获取特定ID的元素并检查其所有属性时。以下将详细介绍如何遍历DOM对象内的元素属性,并...
**BOM对象与DOM对象详解** 在Web开发中,BOM(Browser Object Model)对象和DOM(Document Object Model)对象是两个至关重要的概念,它们分别处理浏览器交互和HTML文档结构的解析。 **一、BOM对象** BOM,浏览器...
在JavaScript中,DOM(Document Object Model)是一种标准,用于表示HTML或XML文档的结构,并提供了与这些文档交互的方法。...希望本文的介绍能帮助你更好地理解和应用JavaScript遍历DOM对象属性的技术。
- `history`对象允许访问用户浏览历史,通过`length`属性获取历史条目数量,`back()`、`forward()`和`go(num)`方法可以控制浏览器前进、后退或跳转到特定历史记录。 - `location`对象包含了当前文档的URL信息,`href...
本篇文章将深入探讨jQuery的基本概念、使用方法以及DOM对象与jQuery对象之间的转换与区别。 首先,我们从jQuery的简介开始。jQuery是由John Resig于2006年创建的,其目标是“write less, do more”。jQuery的核心...
DOM文档对象是这个标准的核心,允许我们通过编程方式访问和修改页面元素。下面将详细介绍DOM文档对象以及如何在JavaScript中使用它。 首先,DOM是一个树形结构,每个HTML或XML文档都被解析为一个节点层级。根节点是...
它详细列出了各种DOM对象、方法和属性,以及它们的功能和使用示例。你可以在这里找到关于Node对象、Element对象、Attr对象等的基本信息,还有创建、查找、修改和删除文档节点的方法,如appendChild、removeChild、...
**DOM对象模型** DOM,全称为“Document Object Model”,即文档对象模型,是W3C组织定义的一个标准,用于表示HTML或XML文档的一种结构化表示方式。它将文档解析为一个由节点组成的树形结构,使得JavaScript或其他...
原生DOM对象是由浏览器提供的API创建的,例如通过`document.getElementById`或`document.querySelector`等方法获取到的元素。原生DOM操作的优点是直接、高效,但其API较为复杂,需要编写更多的代码来实现相同的功能...
在实际开发中,有时需要在DOM对象与jQuery对象之间进行转换。虽然jQuery提供了一些便利的方法来操作DOM,但在某些情况下,我们仍然需要使用原生的DOM方法。 1. **从jQuery到DOM**:jQuery对象可以很容易地转换成DOM...