當這些div的一個用戶點擊我想要它做的兩件事情:替代使用上一個div的onfocus改變邊界
- 顯示div的內容在div #bigScreen
- 突出顯示他們用邊框點擊的小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中指定。
如果你想讓用戶點擊'div',你爲什麼不使用'onclick'? – robertc 2011-12-19 03:43:24
我是。剛編輯我原來的帖子。在我的第一行看到div。 – 2011-12-19 04:38:38