【发布时间】:2014-08-02 10:25:54
【问题描述】:
我的问题还没有被问到,因为我不想知道如何在 html 中隐藏/显示 div 元素,但我想知道为什么我的方法不起作用。 即使我使用了“onclick”事件,我的 javascript 函数也会执行。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>show&hide</title>
<link rel="stylesheet" type="text/css" href="stile.css" />
</head>
<body>
<button id="p1">show</button>
<button id="p12">hide</button>
<div id="scritta" class="hiddendiv">text to show</div>
<script type="text/javascript">
function show() {
document.getElementById('scritta').className='visiblediv';
}
function hide() {
document.getElementById('scritta').className='hiddendiv';
}
function inizializza() {
var p1 = document.getElementById("p1");
p1.onclick = show();
var p2 = document.getElementById("p2");
p2.onclick = hide();
}
window.onload= inizializza;
</script>
</body>
</html>
这是我的 CSS 类:
.hiddendiv {
display:none;
}
.visiblediv {
display:block;
}
【问题讨论】:
-
你的 inizializza() 函数是否被调用???
-
是的,它是用“window.onload”方法调用的
标签: javascript html css show-hide