`
mutongwu
  • 浏览: 448462 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

DOM对象属性的设置与获取

    博客分类:
  • DOM
阅读更多
有两种方式可以修改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
分享到:
评论

相关推荐

    DOM对象DOM对象DOM对象.doc

    - `align`、`background`、`bgColor`、`border`、`borderColor`:设置或获取表格的布局和样式属性。 - `offsetHeight`、`offsetLeft`、`offsetTop`:获取表格相对于版面或父坐标的尺寸和位置。 - `scrollLeft`、`...

    XMLDOM对象方法手册

    当加载或处理XML时遇到错误,可以通过`parseError`属性检查错误代码和`reason`属性获取错误描述。 8. **实际应用** XMLDOM常用于Web应用程序,如AJAX请求中的数据解析,或者在服务器端使用脚本语言处理XML数据。 ...

    XMLDOM对象方法中文手册chm

    这个"XMLDOM对象方法中文手册chm"提供了关于XML DOM在中文环境下的详细指南,对于理解和应用XML DOM技术至关重要。 1. **XML DOM基本概念** - DOM是一种与平台和语言无关的接口,它将XML文档解析为一个树形结构,...

    HTML DOM 常用的属性和方法

    DOM对象提供了一系列方法来操作这些节点: 1. `createAttribute(name)`:创建一个新的属性节点。 2. `createComment(text)`:创建一个新的注释节点。 3. `createElement(tagName)`:创建指定标签名的新元素节点。 4...

    jquery对象和dom对象.doc

    这些DOM对象可以使用JavaScript原生的属性和方法,如`innerHTML`,`style`等。 例如,以下代码展示了如何获取和设置元素的`innerHTML`: ```javascript // 使用jQuery对象 $("#msg").html(); // 将jQuery对象转换...

    jquery dom对象 详细介绍1

    - **DOM对象**:通过JavaScript原生方法如`getElementById()`获取的元素,可以调用DOM提供的所有属性和方法。 - **jQuery对象**:通过jQuery的选择器或者`$(...)`包裹的元素集合,提供了丰富的jQuery方法,但不能...

    XML中dom根据属性检索节点(C#)

    4. 遍历节点:如果需要查找的属性可能出现在多个节点上,可以使用`SelectNodes()`方法,它返回一个`XmlNodeList`对象,包含了所有匹配的节点。 ```csharp XmlNodeList nodeList = doc.SelectNodes("//elementName[@...

    jquery对象和dom对象

    DOM对象拥有原生的JavaScript属性和方法,如`innerHTML`、`style`、`addEventListener`等,用于读取或修改元素的属性、样式和事件处理。 例如,以下代码展示了如何获取并修改DOM对象的文本内容: ```javascript ...

    遍历DOM对象内的元素属性示例代码

    当需要遍历DOM对象内的元素属性时,通常是为了获取或修改元素的各种特性。这个过程可以通过JavaScript来实现,特别是当我们需要获取特定ID的元素并检查其所有属性时。以下将详细介绍如何遍历DOM对象内的元素属性,并...

    BOM对象和DOM对象

    **BOM对象与DOM对象详解** 在Web开发中,BOM(Browser Object Model)对象和DOM(Document Object Model)对象是两个至关重要的概念,它们分别处理浏览器交互和HTML文档结构的解析。 **一、BOM对象** BOM,浏览器...

    JavaScript简单遍历DOM对象所有属性的实现方法

    在JavaScript中,DOM(Document Object Model)是一种标准,用于表示HTML或XML文档的结构,并提供了与这些文档交互的方法。...希望本文的介绍能帮助你更好地理解和应用JavaScript遍历DOM对象属性的技术。

    038HTML-DOM对象.doc

    - `history`对象允许访问用户浏览历史,通过`length`属性获取历史条目数量,`back()`、`forward()`和`go(num)`方法可以控制浏览器前进、后退或跳转到特定历史记录。 - `location`对象包含了当前文档的URL信息,`href...

    jQuery简介、jQuery使用详解、DOM对象与jQuery对象的转换与区别

    本篇文章将深入探讨jQuery的基本概念、使用方法以及DOM对象与jQuery对象之间的转换与区别。 首先,我们从jQuery的简介开始。jQuery是由John Resig于2006年创建的,其目标是“write less, do more”。jQuery的核心...

    js中DOM文档对象学习代码

    DOM文档对象是这个标准的核心,允许我们通过编程方式访问和修改页面元素。下面将详细介绍DOM文档对象以及如何在JavaScript中使用它。 首先,DOM是一个树形结构,每个HTML或XML文档都被解析为一个节点层级。根节点是...

    DOM文档对象方法和属性中文文档

    它详细列出了各种DOM对象、方法和属性,以及它们的功能和使用示例。你可以在这里找到关于Node对象、Element对象、Attr对象等的基本信息,还有创建、查找、修改和删除文档节点的方法,如appendChild、removeChild、...

    DOM对象模型

    **DOM对象模型** DOM,全称为“Document Object Model”,即文档对象模型,是W3C组织定义的一个标准,用于表示HTML或XML文档的一种结构化表示方式。它将文档解析为一个由节点组成的树形结构,使得JavaScript或其他...

    javascript 原生Dom对象和jQuery对象的联系和区别

    原生DOM对象是由浏览器提供的API创建的,例如通过`document.getElementById`或`document.querySelector`等方法获取到的元素。原生DOM操作的优点是直接、高效,但其API较为复杂,需要编写更多的代码来实现相同的功能...

    关于dom和jquery对象理解

    在实际开发中,有时需要在DOM对象与jQuery对象之间进行转换。虽然jQuery提供了一些便利的方法来操作DOM,但在某些情况下,我们仍然需要使用原生的DOM方法。 1. **从jQuery到DOM**:jQuery对象可以很容易地转换成DOM...

Global site tag (gtag.js) - Google Analytics