jQuery: append() vs appendTo()

To answer the question, you don't have an element to appendTo anything, as you're missing characters (in your case it's an opening angle bracket <).



needs to be


to create an element, otherwise it does exactly what you say it does - nothing!

Otherwise you seem to have the order of things right, it's like this:

  • .append() inserts the content specified by the parameter, to the end of each element in the set of matched elements, as in

  • while .appendTo() works the other way around: it insert every element in the set of matched elements to the end of the target given in the parameter, as in


There's also .prepend() and prependTo() which works exactly the same, with the only difference being that the prepended elements are added at the beginning of the target elements content instead of the end.

append appends the parameter to the object you're working on.

appendTo appends the object you're working on to the parameter.

More info here: http://api.jquery.com/appendTo/

aside from that, there is something wrong here:


this is not selecting anything.