javascript - 将单独的按钮映射到单独的 CSS 文件以更改我页面的背景图像

标签 javascript html css angular

我正在尝试通过单击同一页面上的不同按钮调用不同的 CSS 文件来使用 Angular f/w 更改我的页面背景。

CSS1.css

body {
     background-image: url("./Images/mg.jpg");
}

CSS2.css

body {
     background-image: url("./Images/mg.jpg");
}

在 html 文件中,我试图创建 2 个按钮,以便在单击按钮 1 时调用 CSS1.css 文件,在单击按钮 2 时调用 CSS2.css 文件。

我试图通过为按钮创建一个 ID 并将脚本函​​数函数映射到它来访问 CSS 文件,但是我遇到了一些运行时错误

HTML 文件

<button type="button" id="button1" onclick="myFunction()">background1</button>

<link rel="stylesheet" type="text/CSS" href="CSS1.css" id="theme">

脚本文件

function myFunction()
{   
document.getElementById("button1")= document.getElementById("theme");
}

你能告诉我我在这里做错了什么吗? 谢谢。

最佳答案

样式表链接会立即加载样式表。您不需要自定义 Javascript 即可应用它。

为了达到你想要的效果,你可以删除链接标签并像这样修改函数:

function myFunction() {   
    document.body.style.background = "url('./Images/mg.jpg')";
}

关于javascript - 将单独的按钮映射到单独的 CSS 文件以更改我页面的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50636063/

相关文章:

html - 如何使图像拉伸(stretch)以适应流体布局中的 div 内部

java - 从 Apache Wicket 访问 javascript (Jquery) 变量

javascript - 在 chrome 中使用 javascript 将 iFrame src 属性设置为编码数据 URI

javascript - 单击 wordpress 链接时,如何让 JavaScript 识别?

javascript - WP Coda Slider - 不显示内容

asp.net - 在 ASP.NET 下将服务器端变量/函数结果注入(inject) CSS 的最佳方法?

CSS:什么可以在 img 和文本之间放置空间,除了边距和填充?

javascript - 尽管输入不同的值,条件语句仍产生相同的结果

javascript - 如何使用下一个上一个访问博主帖子链接列表

javascript - 使用 Emotion.sh 从样式组件传递 Prop