さらにJavaScriptコードでは、次のコード行で[0]の目的/意味を教えてください。 :var contactSpan = document.getElementsByClassName( "close")[0];getElementsByClassName( "className")[0]の説明が必要です。
私は、その部分以外のすべてのコードがどのように機能するのか理解しています。わかりやすくするために、jsコードのその部分にリンクされた関連するHTMLコードを含めました。
私はWebコーディングにはかなり新しいので、避けることができれば、あまり技術的な言語を使用しないでください。ありがとう:)
<div class="collapse navbar-collapse" id="bs-nav-demo">
<ul class="nav navbar-nav navbar-right">
<li><a href="#" id="contact">Contact</a></li>
</ul>
</div>
<div id="contactModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p>Contact details here</p>
</div>
</div>
のjavascript:
// Get the button that opens the modal
var contact = document.getElementById('contact');
// Get the modal
var contactModal = document.getElementById('contactModal');
// Get the <span> element that closes the modal
var contactSpan = document.getElementsByClassName("close")[0];
です最初の要素。代わりにquerySelectorを使用できます。 – Keith
この行は最初の要素を要求していますが、ここに表示されない次の行は次の要素を要求しているので、インデックスは[1]に変わり、次の行は[2]に変わります。なぜか分かりませんでしたが、今はできます。非常に有益な答えをありがとう。 – sleepylog