getElementByIdメソッドを使用することをお勧めします。id属性を追加し、イベントdiv
を処理しonClick
ます。
<script type="javascript">
function onAClicked() {
var div = document.getElementById("hiddenDivId");
//do whatever you want to div.
}
</script>
....
<p><a href="#" class="showDivLink" onClick="onAClicked">click to show/hide div</a></p>
<div class="hiddenDiv" id="hiddenDivId">
<p>Text within hidden div.</p>
</div>
UPD: divとのリンクが多数ある可能性がある場合は、this
varを使用することをお勧めします。次のようなことをする必要があります
<script type="javascript">
function onAClicked(id) {
var div = document.getElementById("hiddenDivId" + id);
//do whatever you want to div.
}
</script>
....
<p><a href="#" class="showDivLink" id="1" onClick="onAClicked(this.id)">click to show/hide div</a></p>
<div class="hiddenDiv" id="hiddenDivId1">
<p>Text within hidden div.</p>
</div>
<p><a href="#" class="showDivLink" id="N" onClick="onAClicked(this.id)">click to show/hide div</a></p>
....
<div class="hiddenDiv" id="hiddenDivIdN">
<p>Text within hidden div.</p>
</div>
UPD2:さらに、あなたは使用することができますwindow.event
<script type="javascript">
function onAClicked() {
var e = window.event,
obj = e.target || e.srcElement,
id = e.id,
div = document.getElementById("hiddenDivId" + id);
//do whatever you want to div.
}
</script>