javascript本地存储

javascript本地存储,javascript,Javascript,下面是我的代码: localStorage.setItem("nhac",for(p=0;p<opener.document.getElementsByName('link').length;p++){opener.document.getElementsByName('link').item(p).style.backgroundColor}) 我不知道为什么不行,有人能帮我吗?它给了我某种错误(第一个) 谢谢 编辑:(对不起,我发这个的时候很匆忙) 它给出的错误是“SyntaxErr

下面是我的代码:

localStorage.setItem("nhac",for(p=0;p<opener.document.getElementsByName('link').length;p++){opener.document.getElementsByName('link').item(p).style.backgroundColor})
我不知道为什么不行,有人能帮我吗?它给了我某种错误(第一个)

谢谢

编辑:(对不起,我发这个的时候很匆忙) 它给出的错误是“SyntaxError:SyntaxError” (顺便说一句,我正在使用firefox) 使用javascript控制台,此代码

for(p=0;p<opener.document.getElementsByName('link').length;p++){opener.document.getElementsByName('link').item(p).style.backgroundColor}

for(p=0;p您正在尝试将for循环设置到接受
字符串的setter中。必须单独设置每个样式并使用唯一的键值

另外,我不认为
是一种方法

试试这个

items = opener.document.getElementsByName('link');
for ( p = 0; p < items.length; p++ ){
     localStorage.setItem( p + 'nhac', items[p].style.backgroundColor );
}
items=opener.document.getElementsByName('link');
对于(p=0;p
嗯,没有人真正有效地帮助过我,但至少有两个人试图帮助我,所以谢谢你。 无论如何,我不知道如何,我有一个想法,代码现在可以工作了…对任何感兴趣的人来说:

if(localStorage.getItem("color_chosen3")){
 for(p=0;p<document.getElementsByName('link').length;p++){document.getElementsByName('link').item(p).style.backgroundColor=localStorage.getItem("color_chosen3")}}}
if(localStorage.getItem(“color\u chosen3”)){

对于(p=0;p“某种错误”对我们使用firefox javascript控制台时的“SyntaxError:SyntaxError”没有任何帮助。我还没有取得任何进展,其他人知道它为什么会出错吗?问题不在于localStorage.setItem(“key”,value)。无论如何,谢谢:)
if(localStorage.getItem("color_chosen3")){
 for(p=0;p<document.getElementsByName('link').length;p++){document.getElementsByName('link').item(p).style.backgroundColor=localStorage.getItem("color_chosen3")}}}