setAttributeNS和setAttribute有什么区别?

onlymearmstr 2007-04-13 09:10:24
如题,感觉都是修改标签属性的啊,什么时候用前者,什么时候用后者?
...全文
635 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
adverse 2007-04-13
setAttributeNS 方法的操作和 DOM 2 的 setAttribute 方法完全一样,它使用一个额外的参数来声明属性的名字空间。(就是说当需要声明属性的名字空间的时候,就用)

下面是节点遍历脚本的代码:

var xhtml = "http://www.w3.org/1999/xhtml";
var allItems = document.getElementsByTagName("item");
for (var i=0;i<allItems.length;i++)
{
var itemElm = allItems[i];
var titleElm = itemElm.getElementsByTagName("title").item(0);
var titleText = titleElm.firstChild.nodeValue;
var linkElm = itemElm.getElementsByTagName("link").item(0);
var linkURL = linkElm.firstChild.nodeValue;

var newLinkElm = document.createElementNS(xhtml,"a");
var txtNode = document.createTextNode(titleText);
newLinkElm.setAttributeNS(xhtml,"href",linkURL);//这里,共3参数
newLinkElm.style.display = "block";
newLinkElm.appendChild(txtNode);
itemElm.replaceChild(newLinkElm,titleElm);
}
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2007-04-13 09:10
社区公告
暂无公告