Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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 使用LocalStorage更改所有文本(包括按钮)的字体大小_Javascript_Html_Css - Fatal编程技术网

Javascript 使用LocalStorage更改所有文本(包括按钮)的字体大小

Javascript 使用LocalStorage更改所有文本(包括按钮)的字体大小,javascript,html,css,Javascript,Html,Css,在使用LocalStorage点击按钮后,我正在尝试更改网页上所有文本(包括按钮)的字体大小。 它只更改标签中元素的字体大小,如,等(HTML格式化文本标签) 但不是像或这样的标题标签 我的代码: mybutton.onclick = () => { localStorage.setItem("fontsize", "300%"); location = location.href; }; window.onload = function

在使用LocalStorage点击按钮后,我正在尝试更改网页上所有文本(包括按钮)的字体大小。 它只更改标签中元素的字体大小,如
等(HTML格式化文本标签) 但不是像
这样的标题标签

我的代码:


mybutton.onclick = () => {
  localStorage.setItem("fontsize", "300%");
  location = location.href;
};

window.onload = function () {
  var fonts = localStorage.getItem("fontsize");
  body.style.fontSize = fonts;



不要在本地存储中使用字体大小,而是存储类名并通过javascript添加类

对于css,您可以这样做:
*
选择器选择所有元素。 我在本地尝试了这个,它也成功了!重要信息是覆盖任何其他样式所必需的

.fontSize * {
    font-size: 30px !important;
}

body.style.fontSize
将仅为body标记提供字体大小。它不会覆盖由自己的css指定的其他阶段的字体大小。@DhruviMakvana Body fontsize继承给所有子级。但300%应该是3em,这将是标准16px=48px的3em;否则字体大小必须设置为固定的px值。当我将300%更改为px时,它也不起作用。是否可以用自己的css覆盖字体大小?还是点击按钮后改变整个网站字体大小的另一种方法?此解决方案的问题是,刷新页面后,css会重置。是否可以将css保存为在更改选项卡后不重置?将该css放在css文件中,然后您可以从localstorage获取类并使用它。它甚至可以与刷新一起工作。如何从本地存储获取类?你能解释一下吗?你需要重新表述你的问题,解释更多你想要达到的目标。