【发布时间】:2011-04-07 13:25:32
【问题描述】:
为什么以下内容适用于 onLoad 而不是 onClick,解决方案是什么? 提前谢谢...
<head>
<title>Untitled Page</title>
<LINK href=CSS/showdetails.css type=text/css rel=stylesheet />
</head>
<body OnLoad="javascript:showdetails()">
<script language=JavaScript src=js/showdetails.js type=text/javascript></script>
<div id="divResults" style="OVERFLOW: auto; HEIGHT: 480px;">
<span id="ShowResults" style="VISIBILITY: hidden">Display Results</span>
<p><input id="Button1" type="button" value="button" /></p>
</div>
<script type="text/javascript">
var btn = document.getElementById('Button1');
btn.onclick = function() {showdetails();};
function showdetails() {
var xc = document.getElementById('ShowResults');
var top_ul = document.createElement('ul');
top_ul.setAttribute('className','detclass');
var li1 = document.createElement('li');
li1.appendChild(document.createTextNode('craig'));
var ul2 = document.createElement('ul');
var li2 = document.createElement('li');
li2.appendChild(document.createTextNode('Mike'));
ul2.appendChild(li2);
li1.appendChild(ul2);
top_ul.appendChild(li1);
xc.appendChild(top_ul);
var vis = "visible";
xc.style.visibility = vis;
}
</script>
</body>
</html>
【问题讨论】:
-
下次请使用code标签,更容易阅读。
-
将脚本放在底部,就在
标签: javascript events dom