如何使用带有javascript的css更改标签的背景图像

Nic*_*ick 2 html javascript css onclick

这个真的很头疼,我有一个表格中有三个复选框,我有标签,标签上有用cess设置的背景图片,问题是,我是如何让我的javascript将图像从curent图像更改为单击它时的第二个图像并选择复选框,从我所知道的javascript,它的工作,任何想法?由于先前的问题,即7和8,它也必须是这种方式

HTML:

    <input type="checkbox" name="interest1" id="interest1" value="interested"style="display:block">
    <input type="checkbox" name="interest2" id="interest2" value="interested"style="display:block">
    <input type="checkbox" name="interest3" id="interest3" value="interested"style="display:block">
    <p align="center">
    <label for="interest_inet" id="label-interest1" onClick="func()"></label>
Run Code Online (Sandbox Code Playgroud)

CSS:

label {
  border:1px solid red;
  display:inline-block;
}

#label-interest1 {
  background-image: url(images/internetbutton.gif);
  width: 152px;
  height:152px;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

<script type="text/javascript">
function func()
{

if(document.getElementById('interest_inet').checked)
{
    document.getElementById('label-interest1').style.backgroundImage=url(images/internetbutton.gif);
}
else
{
    document.getElementById('label-interest1').style.backgroundImage=url(internetbuttonchecked.gif);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)

这是一个实时代码示例:http://jsbin.com/uburan/11/edit

bfa*_*tto 8

你似乎只是缺少一些引号(值style.backgroundImage应该是一个字符串):

function func()
{
    var label = document.getElementById('label-interest1');
    if(document.getElementById('interest_inet').checked)
    {
        label.style.backgroundImage = 'url(images/internetbutton.gif)';
    }
    else
    {
        label.style.backgroundImage = 'url(internetbuttonchecked.gif)';
    }
}
Run Code Online (Sandbox Code Playgroud)