Ich habe HTML wie folgt:
<span class="file-wrapper" id="fileSpan">
<input type="file" name="photo[]" id="photo" />
<span class="button">Click to choose photo</span>
</span>
Ich möchte das Eingabefeld von dort extrahieren, seine ID ändern und es in ein anderes div einfügen.
Wie kann ich das machen? Wenn jQuery benötigt wird, ist das in Ordnung, aber wenn es ohne geht, wäre es großartig.
Es ist sicherlich einfach in jQuery:
// jQuery 1.6+
$("#photo").prop("id", "newId").appendTo("#someOtherDiv");
// jQuery (all versions)
$("#photo").attr("id", "newId").appendTo("#someOtherDiv");
Arbeitsdemo: http://jsfiddle.net/AndyE/a93Az/
Wenn Sie es im einfachen alten JS tun möchten, ist es immer noch ziemlich einfach:
var photo = document.getElementById("photo");
photo.id = "newId";
document.getElementById("someOtherDiv").appendChild(photo);
Arbeitsdemo: http://jsfiddle.net/AndyE/a93Az/1/