2013-10-28 13 views
23

Ich habe hier einen Code, der Folgendes tun wird. Der Code erstellt ein Element "p", dann füge ich es an ein "div" im HTML an. Ich möchte, dass "p" ich gerade erstellt habe, eine eindeutige Kennung (ID) haben und den Namen der ID festlegen. Später, wenn der Benutzer das zuletzt erstellte Element löschen möchte, wird es in der Lage sein, die ID zu erhalten, damit es Child entfernen kann. Hier ist der Code:JavaScript Hinzufügen eines ID-Attributs zu einem anderen erstellten Element

JavaScript:

var $ = function (id) 
    { 
     return document.getElementById(id); 
    } 

    function ShowResponse() 
    { 
    var myResponse = $("myresponse").value; 

    var myPara = document.createElement("p"); 
    var myDiv = $("mydiv"); 
    myDiv.appendChild(myPara); 

    var myID = document.createElement("id"); 
    myID.setAttribute("value", ID) 

    var myText = document.createTextNode(myResponse); 
    myPara.appendChild(myText); 
    } 

    function RemoveResponse() 
    { 

    } 

    window.onload = function() 
    { 
     $("showresponse").onclick = ShowResponse; 
     $("removeresponse").onclick = RemoveResponse; 
    } 

HTML:

<body> 
    <div id="mydiv"> 
    <h1>Practice</h1> 

    <p>Hi There</p> 
    <p>How are you?</p> 

    <p> 
<input type="text" id="myresponse"> 
<br><input type="button" id="showresponse" value="Show Response"> 
<input type="button" id="removeresponse" value="Remove Response"> 
    </p> 

    <hr> 
</div> 

</body> 

Antwort

50

Da id ein Attribut ist keine ID-Element erstellen, genau dies tun:

myPara.setAttribute("id", "id_you_like"); 
24

Sie legen die ID eines Elements fest, indem Sie die entsprechende Eigenschaft festlegen:

myPara.id = ID;