为什么我的新元素包含在数组中?
$('<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)
所有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)
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |