JavaScript,无法使其工作

标签 javascript jquery html

此 HTML 使站点背景通过按按钮更改其颜色,并通过按图像更改其背景图像。但我不知道如何制作文本链接而不是会更改背景图像的图像。

<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <style type="text/css">
 body{
   background: no-repeat;
 }

  </style>
  <meta charset="utf-8">
  <script>
     function change_color(obj)
     {
       obj.value && (document.body.style.backgroundColor = obj.value);
       obj.src && (document.body.style.backgroundImage = 'url('+obj.src+')');
     }
  </script>
</head>

<body>
<form method="post" action="1.php" onsubmit="return false">
	<button class="color" id="red" name="button" value="red" onclick='change_color(this)'>red</button>
	<button class="color" id="orange" name="button" value="orange" onclick='change_color(this)'>orange</button>
    <img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" alt="" onclick='change_color(this)'>
    <img src="http://javascript.ru/forum/images/smilies/victory.gif" alt="" onclick='change_color(this)'>
</form>

</body>

</html>

最佳答案

由于您在问题中标记了 jQuery,因此以下是与您的代码等效的 jQuery:

<a href="#_" class="change-color" data-color="red">Change Color</a>

js:

$('.change-color').click(function(){
    $(document).css({'background': $(this).data('color')});
});

关于JavaScript,无法使其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46365020/

相关文章:

javascript - 如何获取输入值并将其放入 div 中?

javascript - 如何更改嵌套 jQuery Accordion 的标题背景颜色

javascript - 如何隐藏由变量定义的元素

javascript - 鼠标松开事件出错

jQuery 将 href 链接分配给其父元素

javascript - 未捕获的TypeError:$(…).formValidation不是函数JQUERY验证

jquery - 获取 .html 和容器

javascript - 为什么要对 url 进行编码,或者对哪些字符进行编码

jquery - 现场部署的网站。在 Chrome/Phone/Safari 中,一切都很好。现在现场直播的东西一团糟

javascript - 如何根据产品类别隐藏/显示 woocommerce 产品页面上的链接?