DOM操作变量与数组内的属性

时间:2018-05-24 05:43:47

标签: javascript html

我的html文件中有5个超链接:

<body>
<a id="link_1" href="">Link 1</a>
<a id="link_2" href="">Link 2</a>
<a id="link_3" href="">Link 3</a>
<a id="link_4" href="">Link 4</a>
<a id="link_5" href="">Link 5</a>
</body>

在我的脚本标签中,我有这个数组:

var attribArr = [innerHTML, href];

我这样做:

for(i = 0; i < 5; i++){
    for(j = 0; j < attribArr.length; j++){
       var linkID = 'link_'+i;
       var attribToReplace = attribArr[j];
       document.getElementById(linkID).attribToReplace = 'link_'+i;
    }
}

但它似乎不起作用。我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Bracket notation设置存储在变量attribToReplace

中的属性名称
document.getElementById(linkID)[attribToReplace] = 'link_'+i;