javascriptjquery

What does it do to invoke jQuery with a tag name wrapped in angle brackets?


I came across the following jquery syntax

var some_variable = $("<input>").attr("type", "some type").attr("name", "some name").val(JSON.stringify(someobj));

I want to know what the $("<input>") syntax is doing? what is the meaning of < , > sign in here?


Solution

  • The syntax in the jQuery object of your example is used to create a new element, in this case an input. Also note that you can set the properties in a single jQuery object instead of chaining multiple attr() calls:

    $("<input>", {
        type: 'text',
        name: 'name', 
        value: JSON.stringify({ abc: 123 })
    });