setAttributeNS和setAttribute有什么区别?

onlymearmstr 2007-04-13 09:10:24
如题,感觉都是修改标签属性的啊,什么时候用前者,什么时候用后者?
...全文
940 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);
}

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧