简明现代魔法 -> JavaScript -> DOM 编程艺术:setAtrribute() 方法

DOM 编程艺术:setAtrribute() 方法

2010-02-10

DOM 编程艺术:setAtrribute() 方法与之前介绍的三个方法有一个本质区别:前面三个方法只能用于信息检索,而 setAtrribute() 方法允许我们对属性节点值作出修改。

与 getAtrribute() 方法相似,setAtrribute() 方法也是需要通过元素节点对象来调用。但是 setAtrribute() 方法需要两个参数:

object.setAtrribute(attribute, value);  

举个简单的例子:

var shopping = document.genElementById("purchases");
shopping.setAttribute("title", "a list of goods");

第一条语句将 id 属性值是 purchases 的元素检索出来,第二条语句将把这个元素的 title 属性值设置为 a list of goods。

XML DOM setAttribute() 方法

setAttribute() 方法创建或改变某个新属性。用法为 elementNode.setAttribute(name,value)。该方法把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。

下面的代码片段向 "books.xml" 中的所有 <book> 元素添加一个 "edition" 属性:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book");

for(i=0;i<x.length;i++)
{
	x.item(i).setAttribute("edition","first");
}

//Output book title and edition value
x=xmlDoc.getElementsByTagName("title");
for (i=0;i<x.length;i++)
{
	document.write(x[i].childNodes[0].nodeValue);
	document.write(" - Edition: ");
	document.write(x[i].parentNode.getAttribute('edition'));
	document.write("<br />");
}

输出:

Everyday Italian - Edition: FIRST
Harry Potter - Edition: FIRST
XQuery Kick Start - Edition: FIRST
Learning XML - Edition: FIRST

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们