Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Senior Coder
    Join Date
    Dec 2005
    Location
    Slovenia
    Posts
    1,960
    Thanks
    120
    Thanked 76 Times in 76 Posts

    what is this here ?

    Obviously 'this' is mText object
    But why it does not work if I replace
    this.title
    with:
    arr[i]
    or
    mText.title
    ? (otherobject on click gets allways the vallue of arr[0])
    Code:
    //do - it loops through arreay of values
            var mText =  d.createElement("div"); 
            mText.title = arr[i];
            mText.onclick = function() 
            {
              otherobject.title = this.title;
            };
            mContainer.appendChild(mText);
    //loop
    Hope this makes sence.
    Found a flower or bug and don't know what it is ?
    agrozoo.net galery
    if you don't spot search button at once, there is search form:
    agrozoo.net galery search

  • #2
    Master Coder felgall's Avatar
    Join Date
    Sep 2005
    Location
    Sydney, Australia
    Posts
    6,603
    Thanks
    0
    Thanked 645 Times in 635 Posts
    this in that code should refer to the div that you created four lines earlier. So this.title will refer to the arr[1] value that you assigned to it three lines earlier but which will no longer be directly accessible when the onclick code runs.
    Stephen
    Learn Modern JavaScript - http://javascriptexample.net/
    Helping others to solve their computer problem at http://www.felgall.com/

    Don't forget to start your JavaScript code with "use strict"; which makes it easier to find errors in your code.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •