为什么我的新元素包含在数组中?

Col*_*nic -2 jquery

为什么我的新元素包含在数组中?

$('<a>')
[<a>?</a>?]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用它时,appendChild我得到一个dom异常8错误.

编辑:这是一个例子.我的确切代码是

addendum = $("<a>", {href: download_url, text:"Download .nupkg file"})
badge = $(".nuget-badge")[0]
badge.appendChild(addendum)
Run Code Online (Sandbox Code Playgroud)

use*_*654 7

所有jQuery对象都是类似于数组的对象.选择集合中的第一个元素[0]将只返回一个元素.如果您改为记录jQuery对象,它将在控制台中显示为一个数组.

注意,jQuery有一个名为.append的内置方法,可以做你想要的.

$('<a>').append('<span>Hello World!</span>');
Run Code Online (Sandbox Code Playgroud)

要么

$('<a>').append(someotherelement);
Run Code Online (Sandbox Code Playgroud)

或者为您的代码:

$(".nuget-badge").append($("<a>", {href: download_url, text:"Download .nupkg file"}))
Run Code Online (Sandbox Code Playgroud)

或(首选)

$("<a>", {href: download_url, text:"Download .nupkg file"}).appendTo(".nuget-badge");
Run Code Online (Sandbox Code Playgroud)