Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改样式属性的“浏览器兼容”正确方法是什么?_Javascript_Dom - Fatal编程技术网

Javascript 更改样式属性的“浏览器兼容”正确方法是什么?

Javascript 更改样式属性的“浏览器兼容”正确方法是什么?,javascript,dom,Javascript,Dom,以下代码不工作,它正在警告正确的值,但不会将style=“display:none;”“更改为style=“display:block;”“ 失去双等号,它们是比较运算符。单个是赋值。您使用了错误的运算符-使用“=”是“=”的整数。第一个是作业,这是你想要的。第二个是比较,在您的代码中没有任何作用。使用=(赋值)而不是==(松散的相等比较)。有人知道当前所有浏览器(包括手机)是否都支持style.display=“”?设置style.display=''的结果应与编写内联style=“displ

以下代码不工作,它正在警告正确的值,但不会将
style=“display:none;”“
更改为
style=“display:block;”“


失去双等号,它们是比较运算符。单个是赋值。

您使用了错误的运算符-使用“=”是“=”的整数。第一个是作业,这是你想要的。第二个是比较,在您的代码中没有任何作用。

使用
=
(赋值)而不是
==
(松散的相等比较)。有人知道当前所有浏览器(包括手机)是否都支持style.display=“”?设置
style.display=''
的结果应与编写内联
style=“display:;”
属性相同-浏览器应忽略此无效声明,并使用在CSS中设置的任何值
display
。谢谢您,先生-像这样乱扔我的等号和赋值是不健康的;)。。。但愿我现在能删除这个问题。
function toggleZoomImage(id, state){
    alert(id);
    alert(state);
    if(state == 'open'){
        document.getElementById(id).style.display == "block";
    } else {
        document.getElementById(id).style.display == "none";
    }   
}
function toggleZoomImage(id, state){
    alert(id);
    alert(state);
    if(state == 'open'){
        document.getElementById(id).style.display = "block";
    } else {
        document.getElementById(id).style.display = "none";
    }   
}