Use of the function



  • Big request to the js! Why doesn't the code work:

    <html>
      <head>
        <script type="text/javascript">
        function () {
            var li_elements = document.getElementsByTagName('li');
            for (var i = 0; i < li_elements.length; i++) {
                li_elements[i].onclick = function () {
                    alert(this.innerHTML);
                }
            }
        }();
        </script>
      </head>
      <body>
        <form>
          <ul>
            <li>Первый</li>
            <li>Второй</li>
            <li>Третий</li>
          </ul>
        </form>  
      </body>
    </html>
    


  • The main mistake is that the violin is being implemented. before how elements are created, So...

    <html>
    <head>
    </head>
    <body>
        <form>
            <ul>
                <li>Первый</li>
                <li>Второй</li>
                <li>Третий</li>
            </ul>
        </form>
        <script type="text/javascript">
            var li_elements = document.getElementsByTagName('li');
    
        for( var i=0; i&lt; li_elements.length; i++) {
            li_elements[i].onclick = function() {
                alert(this.innerHTML);
            }
        }
    &lt;/script&gt;
    

    </body>
    </html>

    Or fix it.

    function () {
    var li_elements = document.getElementsByTagName('li');

    for( var i=0; i&lt; li_elements.length; i++) {
                li_elements[i].onclick = function() { alert(this.innerHTML); };
    }
    }();
    

    Just add some more brackets and put it all down after the creation. <ul>:

    (function () {
    var li_elements = document.getElementsByTagName('li');

    for( var i=0; i< li_elements.length; i++) {
    li_elements[i].onclick = function() { alert(this.innerHTML); };
    }
    })();


Log in to reply
 


Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2