当单击 div 对象时,我正在尝试通过 DOM 使用 Javascript 激活 CSS 转换。我避免使用 jQuery 并故意使用 JS 来学习 DOM(这实际上是我第一次尝试它)。我实现了一个标准解决方案:从 HTML 文档中获取元素的 ListNode,然后更改所需对象的 className。然而,它似乎不能正常工作(我显然使用的是 Firefox)。
先感谢您。
这是文件。
<!doctype html>
<html>
<head>
<link rel = stylesheet href = "style.css" type = "text/css" media = screen>
<script src = "script.js" type = "text/javascript"></script>
</head>
<body>
<div class = "image" onclick = "foo()"></div>
</body>
</html>
样式.css
.transition {
-moz-transition: 2s width;
width: 150px;
height: 100px;
}
.image {
-moz-transition: 2s width;
width: 100px;
height: 100px;
background-color: black;
}
脚本.js
function foo() {
var k = document.getElementsByClassName("image");
k[0].className = "transition";
}
编辑:编辑代码以使工作解决方案立即可见。