CSS:
ol{display: block;} // display: ""; throws an error in the console(FF)
HTML:
<!DOCTYPE html>
<html>
<head><script type="text/javascript">!js is here!</script>
<body>
<h2>Title</h2>
<input type="button" id="btn" value="expand" />
<ol>
<li>Value 1</li>
<li>Value 1</li>
<li>Value 1</li>
</ol>
</body>
</html>
Javascript: // 尝试暂时隐藏元素
window.onload = function() {
function expand() {
var ol = document.getElementByTagName('ol');
ol.style.display('none');
}
function init() {
var btn = document.getElementById('btn');
btn.addEventListener('click', expand, false);
}
}
我一直在寻找类似的东西,我发现的所有东西都使用了一个额外的库(utility.js、jquery 等),但出于学习目的,我想在纯 JS 中执行此操作。
每个来源在线引用element.className = "newClass";
。我通过创建一个类.hide{display: none;}
和来尝试过.show{display: "";}
,但它似乎没有做任何事情。然后我切换到操纵样式 ( element.style.display("none");
),但这似乎也不起作用。