【发布时间】:2013-11-04 06:10:39
【问题描述】:
我有一个小问题,我发誓应该工作......这似乎是一个愚蠢的问题......但在这里...... 我想要一个我创建的 div 作为一个按钮......当我点击它时它不想改变它的背景(给出一个按钮的效果) 这是我的代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<style>
#button1 {
width:100px;
height:50px;
background-image:url(normalbutton.jpg)
}
</style>
</head>
<body class="asd">
<div id="container">
<a href="#">
<div id="button1" onmousedown="document.getElementById("button1").style.backgroundImage='url(onmousedownbutton.jpg)'"></div></a>
</body>
</html>
【问题讨论】:
-
1) 你不应该放置内联 javascript。 2) 您可以在函数中使用
this关键字来引用您的项目。 3)可能是你的图片路径不好...先检查一下 -
4),您的 HTML 无效。您在
"中使用",这可能会给您带来错误。 ("document.getElementById("button1")...") -
谢谢...我想尽量避免创建一些脚本..无论如何..谢谢:)
-
正如@Bartdude 所说,内联js是你的问题。检查这个小提琴:jsfiddle.net/CcKM4 看看如何让它发挥作用。
标签: css image html background