![](/img/trans.png)
[英]How can I change the background color of a current page's navigation button/link using JavaScript?
[英]How can I change a button background with javascript?
我有一个应用了以下 CSS 背景规则的按钮:
background-image:url('/images/button_1_normal.png');
no-repeat
无效。 仅URL部分是背景图片属性的有效值。
删除它或将您的分配更改为background
:
document.getElementById(step2)
.style.background="url('images/button_1_active.png') no-repeat";
我想你想要这样的东西。 重复由css设置的第一个图像,因为未给出其他顺序。 但是当使用javascript进行更改时,您还希望“不重复”
的CSS
#button {
background-image: url('http://imageshack.us/a/img856/3817/ticklf.png');
}
的HTML
<button id="button">Button</div>
Java脚本
setTimeout(function () {
var button = document.getElementById("button");
button.style.backgroundImage = "url('http://imageshack.us/a/img822/1917/crossn.png')";
button.style.backgroundRepeat = "no-repeat";
}, 2000);
看一下这个。 这是一个有效的示例代码。 检查图像路径。 我的图片文件夹与我的javascript文件处于同一级别。
const actionButton = document.getElementById('action'); actionButton.style.backgroundImage = "url('./images/icon_playback.png')";
<button id="action"></button>
你可以试试这个
document.getElementById(“ step2”)。style ='background-image:none; 背景颜色:#3d8ed4;';
您将元素 id 设置为变量,添加引号以解决问题:
document.getElementById('step2').style.backgroundImage = "url('images/button_1_active.png') no-repeat";
JS 仅将引号内的字符串作为文本输入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.