当用户单击其中一个 div 时,我希望它做两件事:
- 在 div #bigScreen 中显示 div 的内容
- 用边框突出显示他们单击的小 div。一旦他们单击其他内容,我希望边框恢复到原始状态。
可以打开边框,但不能关闭。请参见下面的示例。
<div id="2" class="previewPanelEntry" onclick="showIt(this.id)">2</div>
<script>
function showIt(id){
/*-- onclick find all items highlighted and unhighlight them so there is only one selected --*/
var highlighted = document.getElementsByClassName('highlighted');
for (var d in highlighted) {
/*-- THIS IS WHAT DOESNT WORK --*/
d.className = "previewPanelEntry";
}
/*-- put contents of most recently selected div on the big screen --*/
bigScreen.innerHTML = selection[id];
/*-- highlight the most recently selected div --*/
document.getElementById(id).className ="highlighted";
}
</script>
这是一个更完整的版本,但 jsfiddle 不会正确运行它,因为 javascript 需要在 html 之后加载。不知道如何在 jfiddle 中指定它。