0

Divタグを置き換えるJavaScriptコードがあります...

<script type="text/javascript">
  function showPopup(url) {
   newwindow=window.open(url,'Image        
Share','height=490,width=850,top=200,left=80,resizable');
    if (window.focus) {newwindow.focus()}
      }
    function replace() {
  document.getElementById("div1").style.display="none";
  document.getElementById("div2").style.display="block";
}
</script>



<div id = "div1" style="display:block" onclick = "replace()">
 123123123
 </div>

 <div id = "div2" style="display:none">454545454 </div>

それはうまくいきますが、一度やった場合に限ります。同じページでこのように繰り返すと:

<!-- -------1------- -->

<div id = "div1" style="display:block" onclick = "replace()">
123123123
</div>
<div id = "div2" style="display:none">454545454 </div>


<!-- -------2------- -->

<div id = "div1" style="display:block" onclick = "replace()">
123123123
</div>
<div id = "div2" style="display:none">454545454 </div>

<!-- -------3------- -->

<div id = "div1" style="display:block" onclick = "replace()">
123123123
</div>
<div id = "div2" style="display:none">454545454 </div>

それからそれは動作しません。

にハイパーリンクがあり"div1"ます。ポップアップウィンドウが閉じた後に置き換え、成功メッセージに置き換えるか、ポップアップが開いた後にハイパーリンクを無効にします。

4

1 に答える 1

0

同じIDを複数回使用したため、これは機能しません。要素のIDは1回しか使用できないため、繰り返し要素のIDをdiv3やdiv4などに変更する必要があります...

于 2012-06-09T19:41:52.663 に答える