我想使用javascript更改CSS的顶部值,但它不起作用。Javascript - 从“ul”作为孩子从div父母更改顶部样式
我有以下代码:
HTML:
<button onclick="Down()">Move Down</button>
<div class="test">
<ul>
<li>Line one</li>
<li>Line two</li>
<li>Line three</li>
</ul>
</div>
CSS:
.test {
color:red;
height: 200px;
width: 200px;
}
.test ul{
position: relative;
top:50px;
}
的Javascript:
function Down() {
var class_obj = document.getElementsByClassName("test");
var ul_obj = class_obj.getElementsByTagName("ul");
ul_obj.style.top = parseInt(ul_obj.style.top, 10) + 10 + "px";
}
我错过了什么?
如果你检查从该小提琴cosole日志。点击后它会抛出一次异常Uncaught ReferenceError:Down未定义 – Triode
这是2013年。不要使用侵入事件处理程序:) – BenM
https://developer.mozilla.org/en-US/docs/Web/API/EventListener – rafaelcastrocouto