Javascript 如果按钮为';s id作为本地存储对象的密钥存在

Javascript 如果按钮为';s id作为本地存储对象的密钥存在,javascript,jquery,json,local-storage,Javascript,Jquery,Json,Local Storage,如果按钮的id出现在我当前使用的本地存储对象中,我将尝试更改按钮的类。本地存储对象作为json对象存储为: {"latlng":"(50.000000, -50.00000)","address":"1235 any street","image":"http://localhost/images/image.jpg","id":123456789} window.addEventListener("load", changeButton, false); function changeB

如果按钮的id出现在我当前使用的本地存储对象中,我将尝试更改按钮的类。本地存储对象作为json对象存储为:

{"latlng":"(50.000000, -50.00000)","address":"1235 any street","image":"http://localhost/images/image.jpg","id":123456789}


window.addEventListener("load", changeButton, false);

function changeButton() {
    for(var i = 0; i < localStorage.length; ++i) {
        key = localStorage.key(i);
        json = JSON.parse(localStorage.getItem(localStorage.key(i)));
        if(key == json.id) {
            $("#" + json.id).removeClass('btn-custom').addClass('btn-success').empty().html('<i class="fa fa-check"></i> Added').button('refresh'); 
        }
    }
}
{“latlng”:(50.000000,-50.00000)”,“地址”:“1235任何街道”,“图像”:http://localhost/images/image.jpg,“id”:123456789}
window.addEventListener(“加载”,changeButton,false);
函数changeButton(){
对于(变量i=0;i
如果我没说错的话,您是在谈论更改button的类名,如果它的id存在于localStorage stringified对象中

如果是这样,首先必须从localStorage解析字符串化对象,然后必须在循环中运行
for,以检查按钮的id与对象的id是否匹配

这是密码

<!DOCTYPE html>
<html>
<head></head>

<body >
<button id="myName"> my value</button>
</body>

<script>
var obj = {name:'suman', id:'myName', address :'lodhi road'};
localStorage.myobj = JSON.stringify(obj);
var buttonId = "myName";
function changeButton() {
    var myObj = JSON.parse(localStorage.myobj);
    for(var i in myObj){
        //buttonId is defined above, its depend on you, how you would get on here
        if(myObj[i] == buttonId){
            //alert('success');
            $("#" + json.id).removeClass('btn-custom').addClass('btn-success').empty().html('<i class="fa fa-check"></i> Added').button('refresh'); 
        }
    }
}

window.addEventListener("load", changeButton, false);

</script>
</html>

我的价值
var obj={name:'suman',id:'myName',地址:'lodhi road'};
localStorage.myobj=JSON.stringify(obj);
var buttonId=“myName”;
函数changeButton(){
var myObj=JSON.parse(localStorage.myObj);
用于(myObj中的var i){
//buttonId的定义如上所述,这取决于你,你将如何在这里
if(myObj[i]==buttonId){
//警惕(“成功”);
$(“#”+json.id).removeClass('btn-custom').addClass('btn-success').empty().html('Added').button('refresh');
}
}
}
window.addEventListener(“加载”,changeButton,false);

请描述您认为它在哪里断裂。您是否对
JSON.parse
的结果进行了调试?我不确定是否得到了它,但您正在检查localStorage键,以查看它是否与JSON中该键的
id
匹配?而且,所有变量都是全局变量,这不是一件好事