2016-05-19 6 views
-2

Wenn ich meine out auf der Seite nicht in console.log sehen will ich benutze Dokument erhalten Element By Id wie kann ich das tun? Er gab mir nur ein Ergebnis, Steve nur !!Javascript Dokument Element von ID

[Code:] http://i.stack.imgur.com/ISqzT.png

<script> 
 
    var friends = {}; 
 
    friends.bill = { 
 
     firstName: "Bill", 
 
     lastName: "Gates", 
 
     number: "(206) 555-5555", 
 
     address: ['Microsoft Way'] 
 
     }; 
 
    friends.steve = { 
 
     firstName: "Steve", 
 
     lastName: "Jobes", 
 
     number: "(444) 111 000", 
 
     address: ["Apple way"] 
 
    }; 
 
    var list = function(obj) { 
 
     for(var key in obj){ 
 
     console.log(obj); 
 
     document.getElementById("demo").innerHTML = key + "<br>"; 
 
     } 
 
    } 
 

 
    var search = function(name) { 
 
     for(var key in friends){ 
 
     if(name === friends[key].firstName){ 
 
      console.log(friends[key]); 
 
     } 
 
     } 
 
    } 
 
    list(friends); 
 
    // search("Steve"); 
 
    </script>

+1

Sie halten den Inhalt zu überschreiben, was hast du erwartet? –

+0

Was ausgegeben? Wohin möchtest du die Ausgabe richten? –

+0

Durchlaufen Sie den Code in einem Debugger und beobachten Sie, was mit "document.getElementById (" demo "). InnerHTML" jedes Mal passiert, wenn die Schleife ausgeführt wird. – David

Antwort

1

Hey die einzige Änderung, die Sie machen müssen, ist mit + = statt = nur für die Innerhtml-Funktion. Hier gehts:

text.innerHTML + = Freund + "
";

+0

Danke paulg :) –

+0

im selben Beispiel, wenn ich so mache? var search = Funktion (Name) { für (var Schlüssel in Freunden) { if (Name === Freunde [Schlüssel] .firstName) { console.log (Freunde [Schlüssel]); document.getElementById ('Suche'). InnerHTML + = Freunde [Schlüssel] + "
"; } } } Ausgabe wird [Objekt Objekt] wie kann ich das beheben ?? –

0

anhängen einfach das Ergebnis Ihrem innerHTML-, nicht überschreiben es ebenfalls: document.getElementById("demo").innerHTML += key + "<br>";

+0

Pedro Gonçalves ist keine Arbeit Können Sie mir den Code geben? –