Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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_Html - Fatal编程技术网

JavaScript全局变量解决方案

JavaScript全局变量解决方案,javascript,html,Javascript,Html,我有一个页面,它有一个下拉列表,当点击页面上的任何元素时,它就会运行JS来隐藏页面上相应的元素 我想标记这些不同的实例,即当单击FAQ时,会有一些全局元素记录页面所在的实例。IE中不支持localStorage.myvar,所以我一直在寻找一个不涉及cookies的简单解决方法。(因为我对HTML和JS相当陌生) 我确实尝试过使用JQuery在JS中简单地重命名一个变量,但该变量不属于全局范围,因为它位于onclick函数中 简单地将一些隐藏的HTML或CSS元素更改为标签是一个好主意,还是这是

我有一个页面,它有一个下拉列表,当点击页面上的任何元素时,它就会运行JS来隐藏页面上相应的元素

我想标记这些不同的实例,即当单击FAQ时,会有一些全局元素记录页面所在的实例。IE中不支持localStorage.myvar,所以我一直在寻找一个不涉及cookies的简单解决方法。(因为我对HTML和JS相当陌生)

我确实尝试过使用JQuery在JS中简单地重命名一个变量,但该变量不属于全局范围,因为它位于onclick函数中


简单地将一些隐藏的HTML或CSS元素更改为标签是一个好主意,还是这是一个糟糕的做法,应该改进另一个解决方案?谢谢

听起来像是在使用散列值。可能是“window.myvar=value”?您运行的IE的哪个古老版本不支持本地存储?您听说过angular或vue.js等前端框架吗?例如,使用vue.js,从javascript管理html对象非常容易。此外,您的代码将比其他解决方案更具可读性。我也不建议在javascript中使用全局变量。您必须编写moduler js文件。每个页面都应该有自己的变量,全局变量可以在main.js中定义,但它们也是对象的一部分。不是全局javascript作用域。从@epascarello开始,IE从8开始支持本地存储