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);
}