Element.setAttributeNode() - Web API 接口参考 编辑

setAttributeNode() 为指定的 Element 添加属性节点.

Syntax

var replacedAttr = element.setAttributeNode(attribute);
  • attribute是添加到 element 中的属性节点.
  • replacedAttr 是被替换掉的属性节点。 如果存在原有属性, 则函数返回原有属性节点. 

Example

// <div id="one" align="left">one</div>
// <div id="two">two</div>
var d1 = document.getElementById("one");
var d2 = document.getElementById("two");
var a = d1.getAttributeNode("align");
d2.setAttributeNode(a.cloneNode(true));
alert(d2.attributes[1].value)
// returns: `left'

Notes

如果 element 中已经存在该属性名的属性,则函数使用新的属性替换掉原有的属性并将原有属性返回

这个方法很少被用到, 多数情况下使用函数 setAttribute() 修改 element 的属性.

DOM methods dealing with element's attributes:

Not namespace-aware, most commonly used methodsNamespace-aware variants (DOM Level 2)DOM Level 1 methods for dealing with Attr nodes directly (seldom used)DOM Level 2 namespace-aware methods for dealing with Attr nodes directly (seldom used)
setAttribute (DOM 1)setAttributeNSsetAttributeNodesetAttributeNodeNS
getAttribute (DOM 1)getAttributeNSgetAttributeNodegetAttributeNodeNS
hasAttribute (DOM 2)hasAttributeNS--
removeAttribute (DOM 1)removeAttributeNSremoveAttributeNode-

Specification

DOM Level 2 Core: setAttributeNode (introduced in DOM Level 1 Core)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:75 次

字数:3612

最后编辑:8年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文