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);
}
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);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货